eth搭建私链(「链块技术08期」以太坊私链搭建实验——节点间的转账)

  eth搭建私链(「链块技术08期」以太坊私链搭建实验——私链节点间的转账)

一、说明

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

  

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

  

Ubuntu节点的账号信息:

  

  

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

● 查看windows上的节点ip地址

  

● 查看ubuntu上的节点ip地址

  

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

  


  


  

三、分别启动两个节点

四、查看ubuntu上节点enode信息

admin。nodeInfo

  

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

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

  

admin。addPeer("enode!//9b7353b6dfa7452b9303ef5bfbac8e3314f52425f979230e30e71847c57481c34f067eb8b701a4652617fe45528db4a6b81dc657543d799ba7577f56d18f61ac@192。168。0。118!30303")

  

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

  

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

  

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

● windows节点中创建一个账号

  

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

  

miner。start()

  

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

  

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

  

eth。sendTransaction({from!"0x76a5e7f4a3393e39fe44f785825312e837cff752",to!"0xb8b40d61187dae52a320eecc769bebc4190fc036", value!1000000000000000000})

  

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

  

● 完成转账

  

七、总结

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

  

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

  

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

  

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

  

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

  

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

  

-END-

  

链块学院区块链系列网课已上线

  

学习路径已为您规划好

  

区块链工程师就差这一张图的距离了

  

附上链块学院网课学习平台链接:http!//wk。liankuai。tech/

  
","content_hash"!"d383fe14

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论