go语言代码实现区块链-P2P节点发现(一)

1、P2P网络节点发现流程 设定每次节点启动需要发现的节点数最小为N,最大值为M,节点ID为160位的二进制值。 根据Kademlia算法,假设启动的客户端(节点)为A,节点A的ID为“NodeIDA”,A启动后,发现其他节点的流程如下: 检测A的K桶下是否已经存在持久化的其他节点信息,如果存在,尝试能否ping-pong握手成功,如果可以,保留该节点。如果不可以,从K桶中删除该节点。如果此时节点
相关文章
相关标签/搜索