文章目录
- 1、创建私有链
- 1.1 创建配置文件
- 1.2 初始化私有链
- 1.3 启动私有链
- 1.4 添加节点
- 1.4.1 启动节点A
- 1.4.2 启动节点B
- 1.4.3 查看节点A信息
- 1.4.4 节点B主动加入到节点A
- 1.4.5 查看已连接的节点数
- 1.4.6 查看其它节点信息
- 2、以太坊挖矿相关操作
- 2.1 查看账户
- 2.2 创建账户
- 2.3 查看账户余额
- 2.4 查看挖矿账户,修改挖矿账户
- 2.5 挖矿(使用一个CPU挖矿,当挖到一个后停下,并停止挖矿)
- 2.6 转账(执行挖矿使转账交易完成)
- 2.7 以太金额转换为以wei为单位的数值
- 2.8 单位换算
- 2.9 查看区块信息
- 2.9.1 查看区块高度(多少区块)
- 2.9.2 查看区块信息
- 2.9.3 查看交易信息
- 2.9.4 查看特定区块中的交易数
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”字段内容是用户信息(需要保存的,不可更改的内容)。