https://docs.corda.net/network-map में कॉर्डा डॉक्स में .html#http-network-map-protocol। यह उल्लेख किया गया है कि, स्टार्टअप पर प्रत्येक नोड अपनी हस्ताक्षरित नोड-सूचना को सर्वर पर प्रकाशित करेगा और यह रेस्ट एंड-पॉइंट "/ नेटवर्क-मैप/प्रकाशित" के माध्यम से प्राप्त किया जाता है। क्या कोई मुझे यह समझने में मदद कर सकता है कि कॉर्डा का कौन सा हिस्सा इसे हिट करता है? और इसे कैसे कहा जाता है? इसे समझने के लिए मुझे कहां देखना चाहिए?

मैंने कॉर्डा कोड देखा - https://github.com/corda/corda/blob/24fa695ca0ef72fa851abc5b1630d722f32577ec/node/src/main/kotlin/net/corda/node/services/network/NetworkMapClient.kt और इसमें एक प्रकाशन समारोह। क्या यहीं इसकी देखभाल की जाती है? यदि हां, तो इस फ़ंक्शन को कैसे कहा जाता है?

0
Muruga Balu 5 अक्टूबर 2018, 17:58

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)

यह वह तरीका है जो नोड की जानकारी को नेटवर्क मैप पर प्रकाशित करता है।

1
Joel 8 अक्टूबर 2018, 08:45