Ethereum加入不同网络

Posted by 王锡亮 on November 18, 2018

You may find interesting:


2018.1.18区块链论文讨论班通知


Nothing at stake problem of PoS

对于任何要加入一个网络的geth节点需要具备两个条件:

  • 有相同的genesis block(创世区块)
  • 有相同的networkid

一旦这些条件满足,要加入一个网络,你要知道你想连接的节点的enodeId。 在开放以太坊网络中,就像mainnet或者testnet,你有一组硬编码到你geth客户端的bootnodes。在这里你可以连接和发现网络中的其他节点。这些bootnodes节点有在过去24小时连接过它的节点列表,他们会把这个列表发布给你,然后你可以连接这些节点。这就是你在一个以太坊公开网络中如何连接到其他节点的方式。 所以如果你想创建一个新的开放网络,你应该创建一个genesis 文件,选择一些networkid,启动一些bootnodes,然后和网络的成员共享这些关于genesis文件、networkid和bootnodes列表等细节,然后他们就能加入到你的网络。