
迁移Evmos验证人节点
前几天,Evmos节点升级,其中一个主要的更新是缩短出块的速度。从之前的大概6秒每块,缩短到大概2秒每块
由于大幅缩短了出块速度,之前跑Evmos验证人的服务器显然跟不上出块的速度,频繁的丢块。一丢块,就跟不上同步速度,导致连续的丢块
尝试调整不同的节点设置,都不能解决连续丢块的问题,所以决定更换服务器,换一个NVMe SSD的服务器,因为之前的服务器丢块很大原因是硬盘读写速度跟不上同步速度。
迁移过程还算顺利。迁移Evmos验证人节点后,丢块的次数大大降低了。
这里写一下迁移Evmos验证人节点的过程:
安装GO 1.17
1 | sudo rm -rf /usr/local/go; |
#安装完成后运行以下命令查看版本
1 | go version |
安装其他必要的环境
1 | sudo apt-get update -y && sudo apt-get upgrade -y; |
下载源代码并编译
1 | git clone https://github.com/tharsis/evmos |
安装完成后可以运行 evmosd version –long 检查是否安装成功
1 | evmosd version --long |
初始节点
1 | evmosd init <moniker> --chain-id=evmos_9001-2 |
*`
导入钱包
1 | evmosd keys add <your key name> --recover |
*`
下载genesis.json
1 | curl https://archive.evmos.org/mainnet/genesis.json> ~/.evmosd/config/genesis.json |
检查Genesis文件是否正确
1 | cd ~/.evmosd/config |
修改app.toml
1 | nano ~/.evmosd/config/app.toml |
修改以下设置:
1 | minimum-gas-prices = "25000000000aevmos" |
修改config.toml
1 | nano ~/.evmosd/config/config.toml |
修改以下设置:
1 | indexer = "null" |
安装lz4
1 | sudo apt update |
下载节点备份
从https://polkachu.com/tendermint_snapshots/evmos 上下载备份
下载+解压文件命令:
1 | curl -o - -L https://snapshots1.polkachu.com/snapshots/evmos/evmos_1141681.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.evmosd |
运行节点(使用Cosmovisor)
下载并设置Cosmovisor
1 | git clone https://github.com/cosmos/cosmos-sdk |
创建背后运行服务
1 | sudo tee /etc/systemd/system/evmosd.service > /dev/null <<EOF |
创建好后,更新,开启节点服务
1 | sudo -S systemctl daemon-reload |
上面的命令运行好后,你的节点就开启了
用下面命令查看服务:
查看服务状态
1 | systemctl status evmosd |
查看服务日志
1 | journalctl -u evmosd -f |
等节点同步成功后,把旧节点停止,然后迁移验证人文件到新的服务器
迁移验证人文件
迁移验证人节点需要的文件是:
- ~/.evmosd/config/priv_validator_key.json
- ~/.evmosd/config/node_key.json
把上面2个文件搬到新的服务器
重启Evmos节点
1 | systemctl restart evmosd |
重启前请确定旧的节点已经停止,不然同时2个节点一起跑会导致双签
- Thanks for your appreciation. / 感谢您的赞赏
List of appreciation
Because of your support, I realize the value of writing articles. / 由于您的支持,我才能够实现写作的价值。
This piece of writing is an original article, utilizing theCC BY-NC-SA 4.0Agreement. For complete reproduction, please acknowledge the source as Courtesy ofERICET
Comment ()