貌似每一次升级,都会出现不少的坑,这次的4.0,有两个坑需要注意。
用了一个周末的时间,反复在两台云服务器上安装配置,终于都弄好了,可以正常出块了。
现在将填坑方法记录如下。
坑1:运行nodeos时,报错:“Failed to start a pending block, will try again later”
当然了,你真的try again later 也没用,正确的解决方法是:
$ cd ~/.local/share/eosio/nodeos/data
$ rm shared_mem -rf # 彻底删除这个文件夹
$ reboot # 重启服务器
再次连接服务器后,直接运行
$ nodeos
坑2: database dirty flag set (likely due to unclean shutdown) replay or resync required
造成这个错误的可能原因有不少,比如,如果你运行过nodeos,但没有正确终止,再次运行时,就会出现这个问题。
还有的时候,是因为mongod数据库的锁死问题。
遇到这个问题,首先尝试reboot,看是否管用。如果管用,那一般就是因为没正确停止nodeos造成的。
如果reboot后故障依旧,那么你需要尝试删除上一步所提到的 shared_mem文件夹,同时再到这个目录:~/opt/mongodb/data,找到mongod.lock删掉,然后reboot。
如果还是不行(我确实遇到这样问题),只能重置服务器以后,重新安装一遍了。
日期:2018年5月19日~21日
版本:EOS.IO Dawn 4.0版本
网友评论