使用docker-compose进行多节点部署

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】
链客,有问必答!!

创建数据目录及多节点目录

mkdir -p ~/workmeta/EduEthereumServerDeploy/deploy_2/{node1,node2} > cd ~/workmeta/EduEthereumServerDeploy/deploy_2

预先创建挖矿帐户及预置资金帐户

# 1. 创建密码文件 > echo "111111" > .passwd
# 2. 为node1创建帐户 > for ((n=0;n<2;n++)); do geth account new --password .passwd --datadir ./node1; done
INFO [10-30|11:43:51] Maximum peer count ETH=25 LES=0 total=25
Address: {232327606a63b5e53516dd849c45c6afce4ed717}
INFO [10-30|11:43:53] Maximum peer count ETH=25 LES=0 total=25
Address: {b3ab8ddb59ea9692586fa6d1348bc9f5333659ff}
# 3. 为node2创建帐户 > for ((n=0;n<2;n++)); do geth account new --password .passwd --datadir ./node2; done
INFO [10-30|11:44:31] Maximum peer count ETH=25 LES=0 total=25
Address: {bb7d18dc172aa7e54601222d0a4df6ecddf9c77f}
INFO [10-30|11:44:32] Maximum peer count ETH=25 LES=0 total=25
Address: {8efd41ebca913fa45c2d32f95ccdb903e0809d53}

生成创始区块配置
操作步骤可参考[五、配置创世区块]

注: 因大家在本地生成的帐户与教程中的帐户不同,所以需要根据自己生成帐户进行创世区块配置。

初始化链数据
# 初始化node1链数据 > geth init --datadir ./node1 pubchain.json # 初始化node2链数据 > geth init --datadir ./node2 pubchain.json
查看当前工程目录
.
├── node1
│ ├── geth
│ │ ├── chaindata
│ │ │ ├── 000001.log
│ │ │ ├── CURRENT
│ │ │ ├── LOCK
│ │ │ ├── LOG
│ │ │ └── MANIFEST-000000
│ │ └── lightchaindata
│ │ ├── 000001.log
│ │ ├── CURRENT
│ │ ├── LOCK
│ │ ├── LOG
│ │ └── MANIFEST-000000
│ └── keystore
│ ├── UTC--2018-10-30T03-43-51.917428870Z--232327606a63b5e53516dd849c45c6afce4ed717
│ └── UTC--2018-10-30T03-43-53.047177001Z--b3ab8ddb59ea9692586fa6d1348bc9f5333659ff
├── node2
│ ├── geth
│ │ ├── chaindata
│ │ │ ├── 000001.log
│ │ │ ├── CURRENT
│ │ │ ├── LOCK
│ │ │ ├── LOG
│ │ │ └── MANIFEST-000000
│ │ └── lightchaindata
│ │ ├── 000001.log
│ │ ├── CURRENT
│ │ ├── LOCK
│ │ ├── LOG
│ │ └── MANIFEST-000000
│ └── keystore
│ ├── UTC--2018-10-30T03-44-31.107508622Z--bb7d18dc172aa7e54601222d0a4df6ecddf9c77f
│ └── UTC--2018-10-30T03-44-32.272686672Z--8efd41ebca913fa45c2d32f95ccdb903e0809d53
└── pubchain.json

10 directories, 25 files

# 工程可参考: https://github.com/ChainDesk/...

你可能感兴趣的:(使用docker-compose进行多节点部署)