【提问】go-ethereum 里面的 bootnode 是干啥的?

官方的介绍

Stripped down version of our Ethereum client implementation that only takes part in the network node discovery protocol, but does not run any of the higher level application protocols. It can be used as a lightweight bootstrap node to aid in finding peers in private networks.

没有看懂,请问,是干啥的?

bootnode只是用于网络中节点发现,不运行任何其他的应用协议。这类问题可以去百度翻译下。

比如,你的私链在跟另外一个私链连接节点,就用到bootnode ,比如启动私链时候:geth --datadir ./data/01 --networkid 314590 --ipcdisable --port 61911 --rpcport 8101 --bootnodes “enode://ad307e052d0e04af519b8999fa870800df8a7a0cc2a91e6aea30e879b75c344df[email protected]192.168.1.2:61910” console

bootnode就是一个类似于稳定的节点,可以让其他节点先找到这个节点来同步数据,比如说你启动一个以太坊节点,它会自动先去找以太坊的bootnode节点同步数据。所以bootnode就是用于网络节点发现,没有api可以调用。

1赞