欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

以太坊P2P网络

程序员文章站 2022-03-23 14:52:38
...
1.节点采用RLPx的发现协议DHT(Distributed Hash Table)来实现邻节点的发现,也可通过客户端的RPC进行,并提供对方端点来连接邻节点

2.当两个节点连接并握手时,它们互相交换总难度,区块Hash等状态信息.总难度相当于相当节点所有的区块链上区块难度的总和

3.其中一个总难度小的节点会向对方索取整个区块链中的区块Hash值.这些Hash值的链条会存放在一个"工作池"中,供所有连接的邻节点共享

4.当一个节点发现在Hash链上有它没有的区块Hash值时,它将向邻节点索取从该Hash值所代表的区块起往后的N个区块,并做好标记,这样不会从另外一个节点获取这N个区块