以太坊私有链 搭建及相关操作

1、创建私有链

1.1 创建配置文件

chainId-私有链网络id,不要和公开的链的id相同。
在这里插入图片描述

1.2 初始化私有链

在这里插入图片描述

1.3 启动私有链

在这里插入图片描述
datadir 代表文件夹地址,nodiscover 代表该链条不希望被其他节点发现,networkid代表网络id要和genesis.json中的chainId相同,console >> ./log/geth.log 代表将控制台输出到文件geth.log中去;从命令行模式退出,打入exit 即可。

1.4 添加节点

为了在本地网络(一台机器上)运行多个以太坊节点的实例,必须确保以下几点:

  • 每个实例都有独立的数据目录(–datadir)
  • 每个实例运行都有独立的端口.(eth和rpc两者都是)(–port 和 –rpcprot)
  • 在集群的情况下, 实例之间都必须要知道彼此.(networkid 一致)
  • 唯一的ipc通信端点或者禁用ipc.(只能有一个节点启用ipc,其他节点禁用)
    备注: abc 三节点 ,只要 要 a 连接 b,a连接 c,然后 b连接c ,就可实现三节点的互联,并且 geth 或记住上次连接的 节点,下次 启动会自动连接。 公链上应该是通过相互自动发现的机制。
    私链搭建完成,通过 eth.accounts 只能看到本地创建的钱包,但是这个钱包的余额 (通过账户地址查看),在别的节点上依旧可以查到。挖矿产区块的信息也会同步到别的节点。

1.4.1 启动节点A

命令:geth --datadir “./” --nodiscover --networkid 333 --ipcdisable --port 1111 --rpc --rpcport 2222 console
在这里插入图片描述

说明:datadir 存放区块的文件夹路径,nodiscover该链条不希望被其他节点自动发现,networkid网络id要和genesis.json中的chainId相同,port指定数据节点之间数据同步端口,rpc rpcport 启用rpc服务及服务端口,console >> ./log/geth.log将控制台输出到文件geth.log中去;从命令行模式退出,打入exit 即可。

1.4.2 启动节点B

命令:geth --datadir “./” --nodiscover --networkid 333 --ipcdisable --port 3333 --rpc --rpcport 4444 console
说明:datadir 存放区块的文件夹路径,nodiscover该链条不希望被其他节点自动发现,networkid网络id要和genesis.json中的chainId相同(同一集群,id相同),port指定数据节点之间数据同步端口,rpc rpcport 启用rpc服务及服务端口,console >> ./log/geth.log将控制台输出到文件geth.log中去;从命令行模式退出,打入exit 即可。

1.4.3 查看节点A信息

在这里插入图片描述

1.4.4 节点B主动加入到节点A

在这里插入图片描述
说明:@后的ip地址修改为节点A的地址。

1.4.5 查看已连接的节点数

在这里插入图片描述
节点加入前
节点加入后
节点加入后

1.4.6 查看其它节点信息

在这里插入图片描述
节点加入前
在这里插入图片描述
节点加入后

2、以太坊挖矿相关操作

2.1 查看账户

有两种方式:
在这里插入图片描述

2.2 创建账户

在这里插入图片描述

2.3 查看账户余额

在这里插入图片描述

2.4 查看挖矿账户,修改挖矿账户

在这里插入图片描述

2.5 挖矿(使用一个CPU挖矿,当挖到一个后停下,并停止挖矿)

在这里插入图片描述
Miner.start(1)使用一个CPU进行挖矿;admin.sleepBlocks(1)挖到一个块后停下;miner.stop()停止挖矿。

2.6 转账(执行挖矿使转账交易完成)

在这里插入图片描述
1-转账失败——账户锁定;
2-解锁账户(账户,密码)。转账后发生交易的账户余额发生改变。

2.7 以太金额转换为以wei为单位的数值

在这里插入图片描述

2.8 单位换算

在这里插入图片描述

2.9 查看区块信息

2.9.1 查看区块高度(多少区块)

在这里插入图片描述

2.9.2 查看区块信息

在这里插入图片描述

2.9.3 查看交易信息

在这里插入图片描述
其中的”input”字段内容是用户信息(需要保存的,不可更改的内容)。

2.9.4 查看特定区块中的交易数

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hgggg2003

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值