首先说明一下,本文是以快照方式去追主网块高,而不是从创世块开始的,所以快照之前的区块,这个节点里是没有的,如果你需要一个完整的全节点,还是慢慢的去同步比较好。
eos官网地址:https://eos.io/
eos官方源码地址:https://github.com/EOSIO/eos
# 下载rpm包
wget https://github.com/EOSIO/eos/releases/download/v2.0.0/eosio-2.0.0-1.el7.x86_64.rpm
# 安装
sudo yum install ./eosio-2.0.0-1.el7.x86_64.rpm
# 下载快照
wget https://eosn.sfo2.digitaloceanspaces.com/snapshots/snapshot-2020-06-28-16-eos@0128435663.bin.zst
# 解压
zstd -d snapshot-2020-06-28-16-eos@0128435663.bin.zst
# 先启动一下nodeos然后关掉
nodeos
killall nodeos
这样会在用户目录下生成配置文件
ls ~/.local/share/eosio/nodeos/config/config.ini
# 编辑配置文件
vi .local/share/eosio/nodeos/config/config.ini
# 这里主要修改一个影响你同步速度的配置
# sync-fetch-span = 2000 这个配置默认是2000,也就是一次试图同步2000个区块,呆眸做过统计,目前EOS主网的单个区块大小大部分会超过1M,2000个是多大可以想象一下,所以有很多同学会发现有时候节点log里是卡住不动的,就是这个原因,根据自己的配置修改这个值,是本文要说的关键,呆眸所用的机器是8核、32G 、1T硬盘,10M带宽,将这个值配置的是64,所以如果你的全节点卡住不动,试着调整这个值就好了
sync-fetch-span = 64
# 启动nodeos
nodeos --snapshot snapshot-2020-06-28-16-eos@0128435663.bin >> nodeos.log 2>&1 &
看到如下截图就说明启动成功