(二)以太坊多个私有链搭建联盟链及不同节点间交易

上一篇说到:在一台Mac book上搭建私有链,来进行交易测试。
本节来讲如何用三台电脑搭建一个联盟链。

1.工具&环境介绍

  • Mac book一台,ip:192.168.3.205
  • Win7虚拟机,ip: 10.211.55.18
  • Win10电脑一台,ip:10.39.158.7

要求:

每台电脑创建一个私有链,使两台windows电脑连接上Mac的节点,让这三个节点保持数据同步,即:一个节点挖矿,其他两个节点同时跟新区块数。然后测试三个节点间转账情况。
注意:(此处我没有证实,我是看别人这么说的)

  • 创世区块的json代码必须相同
  • networkid必须相同,默认为1

2.连接步骤

此处看不懂或有问题请移步(一)Mac下以太坊私有链搭建及挖矿转账

1)启动节点(三台电脑操作相同,此处我只演示Mac端操作)

geth --datadir data0 console

(二)以太坊多个私有链搭建联盟链及不同节点间交易_第1张图片

查看连接数:

> net.peerCount
0

查看本节点enode信息:

>admin.nodeInfo

(二)以太坊多个私有链搭建联盟链及不同节点间交易_第2张图片
其中红色圈圈的ip地址换成Mac的地址,换好后为:

enode://65c51d3dc070a8cd0ec92ddf381e3b01a7e4fa0e60be30cd05f4cad9204ccfbd7e3cec4df045ab747ea7508a9bf6904c7800b6f7071130d380df5573877fa65c@192.168.3.205:30303

两台windows电脑已启动节点)

2)两台Windows连接Mac

  • Win7
    查看连接数:
> net.peerCount
0

将修改后的enode作参数,用admin.addPeer()函数连接:

>admin.addPeer("enode://65c51d3dc070a8cd0ec92ddf381e3b01a7e4fa0e60be30cd05f4cad9204ccfbd7e3cec4df045ab747ea7508a9bf6904c7800b6f7071130d380df5573877fa65c@192.168.3.205:30303")

(二)以太坊多个私有链搭建联盟链及不同节点间交易_第3张图片

查看连接数以及连接节点详情:

(二)以太坊多个私有链搭建联盟链及不同节点间交易_第4张图片
(二)以太坊多个私有链搭建联盟链及不同节点间交易_第5张图片

查看区块数量:

> eth.blockNumber

Mac
Win7

启动Mac矿机:
(二)以太坊多个私有链搭建联盟链及不同节点间交易_第6张图片
(二)以太坊多个私有链搭建联盟链及不同节点间交易_第7张图片

3)Win7账户0转账给Mac账户1:
转账详情在(一)Mac下以太坊私有链搭建及挖矿转账中已经详细说明,此处直接上图:
转账前:
Mac账户1:
Mac节点里有两个账户,
账户0:"0x7d92106165b4fa8a6dcd631fc02aeb86f55bf0f4"
账户1:"0xbbf59c7d85f14825c565456882f30227c04e03a8"
查看账户1余额:
(二)以太坊多个私有链搭建联盟链及不同节点间交易_第8张图片

Win7账户0:
在这里插入图片描述

Win7节点进行交易:
(二)以太坊多个私有链搭建联盟链及不同节点间交易_第9张图片
转账后:
账户1:
在这里插入图片描述

账户0:
(二)以太坊多个私有链搭建联盟链及不同节点间交易_第10张图片

此时账户1增加了10以太币,账户0没有减少10以太币,反而增加了,原因是需要进行一次挖矿交易才能到达账户,所以我用账户0又启动了一次挖矿。

  • Win10与Mac交易操作相同,再次不再重复操作。

如文中有问题欢迎指正!

下一篇:(三)以太坊钱包之MetaMask钱包的使用

你可能感兴趣的:(区块链)