在Corda Network地图中-如何以及在何处调用终点?

时间:2018-10-05 14:58:49

标签: corda

https://docs.corda.net/network-map.html#http-network-map-protocol中的Corda文档中。提到的是,启动时每个节点都将其签名的节点信息发布到服务器,这是通过其余端点“ / network-map / publish”实现的。有人可以帮助我了解Corda的时间和部位吗?那怎么称呼呢?我应该在哪里了解这一点?

我看到了Corda代码-https://github.com/corda/corda/blob/24fa695ca0ef72fa851abc5b1630d722f32577ec/node/src/main/kotlin/net/corda/node/services/network/NetworkMapClient.kt,它具有发布功能。这是在哪里照顾好吗?如果是这样,该函数如何称呼?

1 个答案:

答案 0 :(得分:1)

节点启动时,它将调用AbstractNode.start()。在start()内部,我们看到此调用:

val (keyPairs, nodeInfoAndSigned, myNotaryIdentity) = database.transaction {
    updateNodeInfo(identity, identityKeyPair, publish = true)
}

然后在AbstractNode.updateNodeInfo()内,我们看到:

if (publish && networkMapClient != null) {
    tryPublishNodeInfoAsync(nodeInfoAndSigned.signed, networkMapClient)
}

最后在AbstractNode.tryPublishNodeInfoAsync()内,我们看到:

networkMapClient.publish(signedNodeInfo)

这是将节点信息发布到网络地图的方法。