eos同步主网数据意外终止解决办法

大概分为两种情况:

  • 只是窗口关闭了,nodeos依然在后台运行(最好的意外情况)
  • nodeos进程意外关闭(最差的情况)

实际上我碰到过第三种情况,磁盘空间满了,停止同步(最最差的情况)。解决办法就是启动nodeos的时候指定data文件夹的存储位置,具体做法看我上一篇文章:eos连接主网配置文件解析

远程控制窗口意外断开连接

我自己的习惯是打开xheel开两个窗口,一个窗口同步数据,另外一个窗口cleos get info实时查看同步情况。但是总会发生一些小意外,导致同步数据的窗口断开连接,比如一不小心按了一下alt+c......
断开连接之后不要慌,不要直接重新启动,首先打开一个窗口cleos get info查看一下是否还在同步数据。如果仍然在同步数据,只是窗口断开了,端口并没有断开。用下面这两个个命令可以快速建立连接,不需要--hard-replay

  • netstat -lnp|grep 9876
    我们在config.ini设置的p2p-server-address端口是多少,后面这个就填多少,如果nodeos进程还在继续,会看到类似下面的结果
    查看端口进程
  • kill -2 27534
    然后重新启动nodeos。千万不要用kill -9 xxxx,如果不小心用了,再次启动的时候会提示有脏数据,解决办法在最后。

Address already in use

上面这种处理方式也可以用于启动nodeos的时候,address already in use报错,这种报错说明nodeos程序仍然在后台运行,是“幸福”的报错了。

Address already in use

9876进程已经关闭

如果出现了端口已经关闭的情况,再次启动报错有脏数据,应该用下面这种方式。

  • nodeos --hard-replay
    整个过程会持续大概.................................................很久很久。

我是杨大鹏,区块链相关问题,可以加我微信(cedw1314)一起探讨~

你可能感兴趣的:(eos同步主网数据意外终止解决办法)