eos同步主网数据意外终止解决办法
2018-10-01 本文已影响47人
开心走一波
大概分为两种情况:
- 只是窗口关闭了,
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
程序仍然在后台运行,是“幸福”的报错了。
9876进程已经关闭
如果出现了端口已经关闭的情况,再次启动报错有脏数据,应该用下面这种方式。
-
nodeos --hard-replay
整个过程会持续大概.................................................很久很久。
我是杨大鹏,区块链相关问题,可以加我微信(cedw1314)一起探讨~