22

链块技术:以太坊私链搭建实验,私链节点间的转账

 5 years ago
source link: http://www.huoxing24.com/newsdetail/20180816181424031723.html?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

一、 说明

本篇教程主要分享基于同一条私链的两个节点如何连接和转账,注意两个节点需要基于一模一样的创世区块创建,连接后才能互相转账。

本教程使用上一篇教程中ubuntu和windows上搭建的两个私链节点进行演示。

Ubuntu节点的账号信息:

VJ3QJjz.png!web

二、 确保两个节点网络能够通信

● 查看windows上的节点ip地址

6FjUvqe.png!web

● 查看ubuntu上的节点ip地址

uuyMJjF.png!web

● 使用ping命令检查是否可以通信

Rva6Nr6.png!web

三、 分别启动两个节点

bQ7Fva2.png!web

iIvEv2y.png!web

四、 查看ubuntu上节点enode信息

admin.nodeInfo

uErQBbJ.png!web

五、在windows上节点中添加 ubuntu上节点的enode信息

● 添加enode字符串时需要手动将enode字符串中的ip地址设为ubuntu节点的IP地址,因为命令admin.nodeInfo获取的enode字符串中ip地址不一定是正确的。

admin.addPeer("enode://9b7353b6dfa7452b9303ef5bfbac8e3314f52425f979230e30e71847c57481c34f067eb8b701a4652617fe45528db4a6b81dc657543d799ba7577f56d18f61ac@192.168.0.118:30303")

EnyuMrz.png!web

● 添加成功后,可以看到windows上的节点同步了ubuntu上节点的所有区块。(由于之前ubuntu上挖矿时间比较长, 而windows上的节点没有进行挖矿,所以windows会将ubuntu上的所有区块同步过来)

vuIjmau.png!web

● 区块同步成功后,在windows上的节点也能查询到ubuntu上的节点中的一个账户的余额。

VRzaQbq.png!web

六、从ubuntu节点账号中转账1个ether到Windows节点的账号中

● windows节点中创建一个账号

qE7Rfii.png!web

● windows节点启动挖矿,如果想要实现转账,网络中至少要有一个节点在挖矿

miner.start()

● 解锁ubuntu中需要向外转账的账号(转账前必须要解锁)

eQVziu7.png!web

● 转账1个ether到windows上新创建的账号

eth.sendTransaction({from:"0x76a5e7f4a3393e39fe44f785825312e837cff752",to:"0xb8b40d61187dae52a320eecc769bebc4190fc036", value:1000000000000000000})

YZBzAb6.png!web

● 在windows上查询新创建账号的余额

RRzuyuJ.png!web

● 完成转账

七、 总结

到目前为止,大家应该对以太坊如何转账有了清楚的了解,本教程是基于同一条私链的两个节点之间进行的转账。转账过程中有几点需要注意:

(1)两节点要加入同一条私链,即这两个节点初始化的创世区块必须要一模一样。

(2)两个节点转账前,需要确定两个节点之间的网络是否能够互通。

(3)A节点在添加B节点的enode字符串时需要手动将enode字符串中的ip地址设为B节点的IP地址,因为命令admin.nodeInfo获取的enode字符串中ip地址不一定是正确的。

(4)想要实现转账,私链网络中至少要有一个节点在挖矿。

(5)以太坊api中输入的最小单位都是wei,1ether=1000000000000000000wei。

文章声明:本文为火星财经专栏作者作品,版权归作者所有,不代表火星财经观点。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK