EOS全节点接入主网EOS-MainNet

/ EOS / 0 条评论 / 1510浏览

一、安装EOS节点软件 参考官网文档。 1、下载 首先到官方github下载最新版的eosio 2、安装 下载完成安装本地软件包

二、配置EOS节点软件 1、创建创世文件 EOS节点要接入主网,需要在初次启动nodeos时指定主网的创世文件genesis.json

https://github.com/CryptoLions/EOS-MainNet/blob/master/genesis.json

2、创建配置文件 CryptoLions同样也提供了主网的配置文件config.ini

https://github.com/CryptoLions/EOS-MainNet/blob/master/config.ini

3、下载最新可用节点清单 下载最新的可用EOS节点清单,保存到peers.txt文件中

wget https://eosnodes.privex.io/?config=1 -O peers.txt

4、更新主网配置文件中的节点列表 在配置文件config.ini中,找到所有的p2p-peer-address配置项

p2p-peer-address = ***
...
p2p-peer-address = ***

然后用peers.txt中的内容替换

三、首次启动 第一次启动nodeos时,需要指定创世文件,并且清理之前的区块:

nodeos --config-dir . --data-dir . --genesis-json genesis.json --delete-all-blocks

启动之后,可以另开终端查看同步进度:

cleos get info

观察输出结果中的chain_id如下所示为aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906,就表明已经接入主网:

{
  "server_version": "3c553db7",
  "chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906",
  "head_block_num": 996,
  "last_irreversible_block_num": 995,
  "last_irreversible_block_id": "000003e354d444685c9a4a59409e3e237465d011ba57d5754fc59ab6fdfe202c",
  "head_block_id": "000003e4cbca46cd5205f39d5975887a50afece55a5d6ea6d3888487f9000f8e",
  "head_block_time": "2018-06-09T12:06:31.000",
  "head_block_producer": "eosio",
  "virtual_block_cpu_limit": 176699885,
  "virtual_block_net_limit": 2836676,
  "block_cpu_limit": 100000000,
  "block_net_limit": 1048576,
  "server_version_string": "v1.8.6",
  "fork_db_head_block_num": 996,
  "fork_db_head_block_id": "000003e4cbca46cd5205f39d5975887a50afece55a5d6ea6d3888487f9000f8e"
}

可以将head_block_numhttps://bloks.io/最新区块对比

四、EOS节点的停止与重新启动 有时可能因为种种原因需要重新启动nodeos,切记不要强制杀掉nodeos,让它 有喘息清理的机会。应当用如下的命令通知nodeos退出:

pkill nodeos

这样关闭的nodeos不会有历史垃圾,因此再次启动时会很顺利:

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

如果必须强制杀掉nodeos,比如使用pkill -9或者直接运行中重新启动机器, 那么再次启动nodeos时会失败并收到这个提示:

database dirty flag set (likely due to unclean shutdown): replay required

这时我们要么删掉全部区块(使用--delete-all-blocks参数)重新来过,要么重放交易,比如 硬重放:

nodeos nodeos --config-dir . --data-dir . --hard-replay-blockchain