链块学院,专注于区块链教育与培训区块链系列课程,请加助教卫星:lkxy007链块学院区块链技术实验(一)以太坊私链搭建2链块学院,专注于区块链教育与培训I区块链系列课程,请加助教卫星:lkxy007目录1说明.......................................................................................................................................................................12确保两个节点网络能够通信................................................................................................................................13分别启动两个节点...............................................................................................................................................24查看UBUNTU上节点ENODE信息......................................................................................................................35在WINDOWS上节点中添加UBUNTU上节点的ENODE信息..........................................................................36从UBUNTU节点账号中转账1个ETHER到WINDOWS节点的账号中............................................................47总结.......................................................................................................................................................................6链块学院,专注于区块链教育与培训1/6区块链系列课程,请加助教卫星:lkxy0071说明本篇教程主要分享基于同一条私链的两个节点如何连接和转账,注意两个节点需要基于一模一样的创世区块创建,连接后才能互相转账。本教程使用上一篇教程中ubuntu和windows上搭建的两个私链节点进行演示。Ubuntu节点的账号信息:账号wei0x76a5e7f4a3393e39fe44f785825312e837cff75250000000000000000002确保两个节点网络能够通信查看windows上的节点ip地址查看ubuntu上的节点ip地址链块学院,专注于区块链教育与培训2/6区块链系列课程,请加助教卫星:lkxy007使用ping命令检查是否可以通信3分别启动两个节点链块学院,专注于区块链教育与培训3/6区块链系列课程,请加助教卫星:lkxy0074查看ubuntu上节点enode信息admin.nodeInfo5在windows上节点中添加ubuntu上节点的enode信息添加enode字符串时需要手动将enode字符串中的ip地址设为ubuntu节点的IP地址,因为命令admin.nodeInfo获取的enode字符串中ip地址不一定是正确的。admin.addPeer(enode://9b7353b6dfa7452b9303ef5bfbac8e3314f52425f979230e30e71847c57481c34f067eb8b701a4652617fe45528db4a6b81dc657543d799ba7577f56d18f61ac@192.168.0.118:30303)链块学院,专注于区块链教育与培训4/6区块链系列课程,请加助教卫星:lkxy007添加成功后,可以看到windows上的节点同步了ubuntu上节点的所有区块。(由于之前ubuntu上挖矿时间比较长,而windows上的节点没有进行挖矿,所以windows会将ubuntu上的所有区块同步过来)区块同步成功后,在windows上的节点也能查询到ubuntu上的节点中的一个账户的余额6从ubuntu节点账号中转账1个ether到windows节点的账号中windows节点中创建一个账号链块学院,专注于区块链教育与培训5/6区块链系列课程,请加助教卫星:lkxy007wndows节点启动挖矿,如果想要实现转账,网络中至少要有一个节点在挖矿miner.start()解锁ubuntu中需要向外转账的账号(转账前必须要解锁)转账1个ether到windows上新创建的账号eth.sendTransaction({from:0x76a5e7f4a3393e39fe44f785825312e837cff752,to:0xb8b40d61187dae52a320eecc769bebc4190fc036,value:1000000000000000000})链块学院,专注于区块链教育与培训6/6区块链系列课程,请加助教卫星:lkxy007在windows上查询新创建账号的余额完成转账7总结到目前为止,大家应该对以太坊如何转账有了清楚的了解,本教程是基于同一条私链的两个节点之间进行的转账。转账过程中有几点需要注意:1.两节点要加入同一条私链,那么这两个节点初始化的创世区块必须要一模一样。2.两个节点转账前,需要确定两个节点之间的网络是否能够互通。3.A节点在添加B节点的enode字符串时需要手动将enode字符串中的ip地址设为B节点的IP地址,因为命令admin.nodeInfo获取的enode字符串中ip地址不一定是正确的。4.想要实现转账,私链网络中至少要有一个节点在挖矿。5.以太坊api中输入的最小单位都是wei,1ether=1000000000000000000wei。-END-【链块学院】区块链系列网课已上线,附上网课学习平台网址:更多区块链技术资讯,可关注公众号“区块链工程师”课程详情请加助教卫星:lkxy007