В карте сети Corda - как и где называются конечные точки? - PullRequest
0 голосов
/ 05 октября 2018

В https://docs.corda.net/network-map.html#http-network-map-protocol в Corda Docs.Упоминается, что каждый узел при запуске публикует свою подписанную информацию об узле на сервере, и это достигается через конечную точку отдыха "/ network-map / publish".Может ли кто-нибудь помочь мне понять, когда и какая часть Корды поражает его?И как это называется?Куда мне обратиться, чтобы понять это?

Я видел код Corda - https://github.com/corda/corda/blob/24fa695ca0ef72fa851abc5b1630d722f32577ec/node/src/main/kotlin/net/corda/node/services/network/NetworkMapClient.kt, и у него есть функция публикации.Это где это заботится?Если да, то как эта функция называется?

1 Ответ

0 голосов
/ 08 октября 2018

Когда узел запускается, он вызывает 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)

Это метод, который публикует информацию об узле на карте сети.

...