第一步: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