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

Olinda ·
更新时间:2024-09-20
· 521 次阅读

上一篇说到:在一台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

在这里插入图片描述

查看连接数:

> net.peerCount 0

查看本节点enode信息:

>admin.nodeInfo

在这里插入图片描述
其中红色圈圈的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")

在这里插入图片描述

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

Mac终端
Win7终端

查看区块数量:

> eth.blockNumber

Mac
Win7

启动Mac矿机:
Mac
Win7

3)Win7账户0转账给Mac账户1:
转账详情在(一)Mac下以太坊私有链搭建及挖矿转账中已经详细说明,此处直接上图:
转账前:
Mac账户1:
Mac节点里有两个账户,
账户0:"0x7d92106165b4fa8a6dcd631fc02aeb86f55bf0f4"
账户1:"0xbbf59c7d85f14825c565456882f30227c04e03a8"
查看账户1余额:
在这里插入图片描述

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

Win7节点进行交易:
在这里插入图片描述
转账后:
账户1:
在这里插入图片描述

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

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

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

如文中有问题欢迎指正!

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


作者:叫大白



以太坊

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章