在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,它具有发布功能。这是在哪里照顾好吗?如果是这样,该函数如何称呼?
答案 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)
这是将节点信息发布到网络地图的方法。