Skip to content

Latest commit

 

History

History
9 lines (5 loc) · 1.16 KB

p2p-find-node.md

File metadata and controls

9 lines (5 loc) · 1.16 KB

p2p节点查找

如果是一个新节点的话,会首先相config.toml配置的seed节点请求节点列表,新节点拿到节点列表以后会主动关闭与seed节点的连接,然后根据拿到的节点列表随机选择并进行连接。节点会把拨打出去的节点信息,和接受过来的节点信息写入addr_book.json,等下一次重新启动时,就会根据addr_book.json文件记录的信息直接进行连接。

修改config.toml的seed_mode为true时,当前就节点就会变成seed节点,seed节点会不停的发出请求来更新自己的节点列表,等待节点请求列表的请求到来时发送给节点。

如果节点的config.toml文件配置来persistent_peers,节点会首先连接配置的节点,会根据指数退化的方式进行连接,重复连接失败16次才会不再连接。persistent_peers和seed节点配置有重合时,系统会给出警告,只是因为seed节点是得到节点列表后就要断开的,而persistent_peers节点是要持续连接的。

节点会维持一个最小连接集合,最小连接数默认是10,如果连接数少于这个数量时,会查询别的可以连接的节点。