Когда узел запускается, он вызывает 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)
Это метод, который публикует информацию об узле на карте сети.