1. 程式人生 > >EOS多主機節點搭建(一)

EOS多主機節點搭建(一)

一、目標:
1.1 、機器1:172.20.22.137
eosio nodeos config:

# the endpoint upon which to listen for incoming connections (eosio::bnet_plugin)
bnet-endpoint = 0.0.0.0:4321
//for communicatin with cleos
http-server-address = 172.20.22.137:9800

# The actual host:port used to listen for incoming p2p connections. (eosio::net_plugin)
p2p-listen-endpoint = 0.0
.0.0:9900 //for sync block # The public endpoint of a peer node to connect to. Use multiple p2p-peer-address options as needed to compose a network. (eosio::net_plugin) p2p-peer-address = 172.20.22.128:9900 p2p-peer-address = 172.20.22.128:9877 p2p-peer-address = 172.20.22.137:9877 agent-name = "EOS Test Agent"
enable-stale-production = true //producer name producer-name = eosio signature-provider = EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV=KEY:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3 unlock-timeout = 90000 //load plugin plugin = eosio::chain_api_plugin plugin = eosio::history_api_plugin plugin = eosio::chain_plugin plugin = eosio::history_plugin plugin = eosio::net_plugin plugin = eosio::net_api_plugin

lwz nodeos config:

\# the endpoint upon which to listen for incoming connections (eosio::bnet_plugin)
bnet-endpoint = 0.0.0.0:4322
producer-name = lwz
enable-stale-production = false

http-server-address = 172.20.22.137:8889
p2p-listen-endpoint = 0.0.0.0:9877
p2p-peer-address = 172.20.22.137:9900
p2p-peer-address = 172.20.22.128:9900
p2p-peer-address = 172.20.22.128:9877

signature-provider = EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4=KEY:5Jmsawgsp1tQ3GD6JyGCwy1dcvqKZgX6ugMVMdjirx85iv5VyPR
plugin = eosio::chain_api_plugin
plugin = eosio::history_api_plugin
plugin = eosio::chain_plugin
plugin = eosio::history_plugin
plugin = eosio::net_plugin
plugin = eosio::net_api_plugin
plugin = eosio::http_plugin

1.2 機器二:172.20.22.128
hml nodeos config:

bnet-endpoint = 0.0.0.0:4321
producer-name = hml
enable-stale-production = false
signature-provider = EOS7fu9rx1wtEPnX3jY2ZfezyLwV5Ly29g6nmyTSwtLAQMu4boFJz=KEY:5JjWBaVxKnWpcr857E8dWBr8Duq76M7wzoUEEwAAzzwUjz9Yyqs
http-server-address = 0.0.0.0:9800

p2p-listen-endpoint = 0.0.0.0:9900
p2p-peer-address = 172.20.22.137:9900
p2p-peer-address = 172.20.22.137:9877
p2p-peer-address = 172.20.22.128:9877

enable-stale-production = false
plugin = eosio::chain_api_plugin
plugin = eosio::history_api_plugin
plugin = eosio::chain_plugin
plugin = eosio::history_plugin
plugin = eosio::net_plugin
plugin = eosio::net_api_plugin
plugin = eosio::http_plugin

lx nodeos config:

# the endpoint upon which to listen for incoming connections (eosio::bnet_plugin)
bnet-endpoint = 0.0.0.0:4322
producer-name = lx
enable-stale-production = false

http-server-address = 172.20.22.128:8889

p2p-listen-endpoint = 172.20.22.128:9877
p2p-peer-address = 172.20.22.137:9900
p2p-peer-address = 172.20.22.137:9877
p2p-peer-address = 172.20.22.128:9900

signature-provider = EOS5n442Qz4yVc4LbdPCDnxNSseAiUCrNjRxAfPhUvM8tWS5svid6=KEY:5JCStvbRgUZ6hjyfUiUaxt5iU3HP6zC1kwx3W7SweaEGvs4EPfQ
plugin = eosio::chain_api_plugin
plugin = eosio::history_api_plugin
plugin = eosio::chain_plugin
plugin = eosio::history_plugin
plugin = eosio::net_plugin
plugin = eosio::net_api_plugin
plugin = eosio::http_plugin

2、啟動nodeos :
2.1 啟動eosio:

nodeos --config-dir ./config --data-dir ./data

2.2 啟動lwz

nodeos --config-dir ./config --data-dir ./data --delete-all-blocks eosio::chain_plugin

2.3 啟動hml:

nodeos --config-dir ./config --data-dir ./data --delete-all-blocks eosio::chain_plugin

2.4 啟動lx :

nodeos --config-dir ./config --data-dir ./data --delete-all-blocks eosio::chain_plugin

NOTE :啟動 lwz 、hml、lx 得加引數 --delete-all-blocks eosio::chain_plugin,否則報net_plugin緩中區訊息錯誤。