主页 > imtoken钱包手机app > 区块链技术:以太坊私链搭建实验,私链节点间转账

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

imtoken钱包手机app 2023-10-23 05:13:23

一、说明

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

本教程使用上一教程中搭建在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。