主页 > imtoken转账手续费 > 战友教育分享区块链教程以太坊私链与联盟链搭建

战友教育分享区块链教程以太坊私链与联盟链搭建

imtoken转账手续费 2023-03-07 05:10:17

1、私链建设

1.新建geth目录:mkdir geth && cd geth

2.新建区块配置文件:touch genesis.json

3.初始化mkdir db

4.CD geth

以太坊区块链搭建_sitejinse.com 区块链以太坊_以太坊开发区块链

1. geth --datadir "./db" init genesis.json

1.geth init初始化区块链

2.启动节点

1. geth --datadir "./db" --rpc --rpcaddr=0.0.0.0 --rpcport 8545 --rpccorsdomain "*" --rpcapi "eth,net,web3,personal,admin,shh,txpool,debug ,miner" --nodiscover --maxpeers 30 --networkid 1981 --port 30303 --mine --minerthreads 1 --etherbase "0xcCE4c1093D63416Eb079BFfe50Dc9Ce590703c6B" console 2>>tail.log

2、可以通过tailf -f tail.log查看日志。 如果不追加到日志中,则在当前终端窗口显示日志信息

sitejinse.com 区块链以太坊_以太坊区块链搭建_以太坊开发区块链

2. 联盟链建设

1.配置创世块文件genesis.json 同一个联盟链中的所有节点必须使用相同的创世块文件进行初始配置

2.初始配置

1.创建联盟链账户

1. geth --datadir 新建数据账户

sitejinse.com 区块链以太坊_以太坊区块链搭建_以太坊开发区块链

2.输入两次密码后以太坊区块链搭建,返回新账户地址的地址:{}

3.将地址复制到genesis.json的alloc参数中以太坊区块链搭建,根据节点数重复操作即可

4.然后将genesis.json文件和data文件夹复制到其他节点。

5.在每个节点上创建联盟链节点

1. geth --datadir 数据初始化 genesis.json

以太坊开发区块链_以太坊区块链搭建_sitejinse.com 区块链以太坊

2. 搭建联盟链网络

1.在每个节点上启动geth

1. geth --datadir 数据 --networkid 15 控制台

2.获取节点地址

1.admin.nodeInfo.enode

sitejinse.com 区块链以太坊_以太坊开发区块链_以太坊区块链搭建

3.将返回的地址信息中的“[::]”部分替换为节点的公网IP

4.在每个节点的data/geth目录下创建静态节点文件static-nodes.json,写入其他节点的完整地址信息

5、在每个节点机器上使用admin.peers查看其他节点(如果没有连接,可以使用“admin.addPeer("enode::")"手动添加)

3.测试

1.挖矿

2.解锁账号