cosmos多节点环境搭建(4个节点为例)

第一步:init

aud init moniker0 --chain-id MyChain --home node0

aud init moniker1 --chain-id MyChain--home node1

aud init moniker2 --chain-id MyChain--home node2

aud init moniker3 --chain-id MyChain--home node3

第二步:cli初始4个创世用户

acli keys add genesisacc0 

acli keys add genesisacc1 

acli keys add genesisacc2 

acli keys add genesisacc3 

第三步:add-genesis-account将创世用户添加到创始文件

aud add-genesis-account $(acli keys show genesisacc0 -a) 1100000000000stake --home node0

aud add-genesis-account $(acli keys show genesisacc1 -a) 1100000000000stake --home node0

aud add-genesis-account $(acli keys show genesisacc2 -a) 1100000000000stake --home node0

aud add-genesis-account $(acli keys show genesisacc3 -a) 1100000000000stake --home node0

aud add-genesis-account $(acli keys show genesisacc1 -a) 1100000000000stake --home node1

aud add-genesis-account $(acli keys show genesisacc2 -a) 1100000000000stake --home node2

aud add-genesis-account $(acli keys show genesisacc3 -a) 1100000000000stake --home node3

(这里要注意:第一个节点添加所有用户到genesis.json,其他节点只添加各自的用户就行)

第四步:创建gentx

aud gentx --name genesisacc0 --home node0 --ip node0-ip --node-id $(aud tendermint show-node-id --home node0)

aud gentx --name genesisacc1 --home node1 --ip node1-ip --node-id $(aud tendermint show-node-id --home node1)

aud gentx --name genesisacc2 --home node2 --ip node2-ip --node-id $(aud tendermint show-node-id --home node2)

aud gentx --name genesisacc3 --home node3 --ip node3-ip --node-id $(aud tendermint show-node-id --home node3)

(node0-ip就是你的0节点的服务器ip)

第五步:collect-gentxs收集创世交易到创世文件

aud collect-gentxs --home node0

aud collect-gentxs --home node1

aud collect-gentxs --home node2

aud collect-gentxs --home node3

第六步:拷贝创世交易

将其他节点的创世文件里的创世交易手动拷贝到第一个节点的创世文件中的"gentxs": []里

第七步:将node0的genesis.json覆盖其他节点的genesis.json。

第八步:配置每个节点的config.toml

配置config.toml中的persistent_peers,值为"node0-id@node0-ip:26656,node1-id@node1-ip:26656,node2-id@node2-ip:26656,node3-id@node3-ip:26656",laddr = "tcp://127.0.0.1:26657"改为laddr = "tcp://0.0.0.0:26657"

第九步:将node文件夹复制到不同机子。

第十步:各节点启动

aud start --home node0

aud start --home node1

aud start --home node2

aud start --home node3

你可能感兴趣的:(cosmos,区块链,tendermint)