以太坊多台主机添加到同一私有链

  首先让两台主机处于同一局域网,这里通过wifi使其在同一局域网内

对上一节的三个文件


拷贝到另外一台主机上,



注意一下,这里我将 --datadir的路径设置为与当前主机的一样,如果你们要在别的地方存放,更改路径就行。然后和上一篇讲的一样,在另外一台主机搭建私有链,不清楚看上一篇,先运行init,再运行start,然后出现


再打开以Mist钱包


Launch进行。然后我们在Mist钱包上点击 开发->切换开发者者模式->Mist界面,输入web3过滤


输入web3.admin.nodeInfo查看当前节点信息


输入web3.admin.peers查看是否有相邻节点,这里显示空数组,没有


然后我们就开始添加我们的节点了。

在另外一台主机同样打开私有链,登陆Mist客户端,在console下面输入web3.admin.nodeInfo,将enode那一行复制,如下:

"enode://0dc57eac49e41b640af990261293fba5d0ce01837639e1f2e70de210e10d17ae3ce6f3a5a6a8ea3b9490fb41151dcd2c5157f7768531dede3f65ecee7cbda46e@0.0.0.0:30303",然后,在第一台先打开的主机用cmd打开命令行,然后输入ipconfig,找到


记下ipv4地址,复制到上面@后面

为"enode://0dc57eac49e41b640af990261293fba5d0ce01837639e1f2e70de210e10d17ae3ce6f3a5a6a8ea3b9490fb41151dcd2c5157f7768531dede3f65ecee7cbda46e@192.168.155.1:30303"

在第一台主机输入

web3.admin.addPeer("enode://0dc57eac49e41b640af990261293fba5d0ce01837639e1f2e70de210e10d17ae3ce6f3a5a6a8ea3b9490fb41151dcd2c5157f7768531dede3f65ecee7cbda46e@192.168.155.1:30303" )


输入web3.admin.peers,看到不再是空,为


而这个id:0dc57.....开头的正是为我们第二台主机的,证明添加成功


这里那个人物头像那里也显示1,表示有一个连接的节点了。接下来便可以在同一链上节点之间的账户进行交易操作。例如一个节点的账户发送以太币给另外一个节点的账户,或者构建上述的多重签名钱包合约,但必须有一个节点要进行挖矿交易才能执行。当一个节点进行挖矿时,


另外一个节点也会同步区块信息,这里忘记截图了。

大家也可以在主机和虚拟机之间进行节点添加到私有链的操作,不需要两台主机。
阅读更多

更多精彩内容