主页 > imtoken钱包手机app > 区块链技术:以太坊私链搭建实验,私链节点间转账
区块链技术:以太坊私链搭建实验,私链节点间转账
一、说明
本教程主要分享如何基于同一条私链连接和传输两个节点。 注意这两个节点需要基于同一个创世块创建,连接后才能互相转账。
本教程使用上一教程中搭建在ubuntu和windows上的两个私有链节点进行演示。
Ubuntu节点的账户信息:
2.保证两个节点网络可以互通
● 在windows上查看节点ip地址
● 在ubuntu上查看节点ip地址
● 使用ping 命令检查是否可以通信
3.分别启动两个节点
4.在ubuntu上查看节点enode信息
管理节点信息
5.将ubuntu上节点的enode信息添加到windows上的节点中
● 添加enode字符串时以太坊私链是什么,需要手动将enode字符串中的ip地址设置为ubuntu节点的IP地址,因为admin.nodeInfo命令获取的enode字符串中的ip地址可能不正确。
admin.addPeer("enode://9b7353b6dfa7452b9303ef5bfbac8e3314f52425f979230e30e71847c57481c34f067eb8b701a4652617fe45528db4a6b81dc657543d799ba7577f56d18f61ac@192.168.0.118:30303")
● 添加成功后,可以看到windows节点已经同步了ubuntu节点的所有block。 (因为之前ubuntu上的挖矿时间比较长,windows上的节点没有挖,所以windows会同步ubuntu上的所有区块)
● 区块同步成功后,windows节点也可以在ubuntu节点查询账户余额。
6.从ubuntu节点账户转1个ether到Windows节点账户
● 在windows节点创建账户
● windows节点开始挖矿。 如果要转账,网络中至少有一个节点必须在挖矿
miner.start()
● 解锁ubuntu中需要转出的账号(转出前必须解锁)
● 转1个以太币到windows上新建的账户
eth.sendTransaction({从:“0x76a5e7f4a3393e39fe44f785825312e837cff752”,到:“0xb8b40d61187dae52a320eecc769bebc4190fc036”,值:1000000000000000000})
● 在windows上查询新建账户余额
● 完成转移
七、总结
至此以太坊私链是什么,大家应该对以太坊的资金转账有了一个清晰的认识。 本教程基于同一私有链的两个节点之间的转账。 转账过程中有几点需要注意:
(1) 两个节点必须加入同一条私有链,即两个节点初始化的创世块必须完全相同。
(2) 在两个节点之间进行资金转移之前,需要判断两个节点之间的网络是否可以互通。
(3)节点A在添加节点B的enode字符串时需要手动将enode字符串中的ip地址设置为节点B的IP地址,因为admin.nodeInfo命令获取的enode字符串中的ip地址不一定正确的 。
(4) 为实现转账,私链网络中至少有一个节点正在挖矿。
(5) 以太坊api中输入的最小单位是wei,1ether=1000000000000000000wei。