Re-birth的区块同步无法继续,日志中出现回滚的情况


image
@rink1969 @rain 麻烦看看

做过什么操作?是突然无法同步?同步服务(sync)是否有启动?
从日志看不出问题,用的是什么版本?


今天发现空间满了,以及 sidekiq 退出了,恢复后块就不能同步了。至于 Re-birth 的版本,我先看看怎么查看。

@rain 找不到怎么查看 Re-birth 的版本,应该不是版本的问题,之前是正常的。

重启了sidekiq 导致的问题可参考这个回答的建议:re-birth启动后无法同步数据

另外,启动了队列后,由于快高已经过去了,不能获取到旧的块高内容,还需要重置下数据库SyncInfo 的记录,可执行这个命令来重置下:

rails runner "SyncInfo.current_block_number=0"

用docker 容器启动方式则要这样:

docker-compose exec app rails runner "SyncInfo.current_block_number=0"



SyncInfo.current_block_number=0以后,区块一直往前检查回滚,而不是从同步卡住的区块11042175往后检查后进行同步。 @rain

@gaopei 你可以直接设置 SyncInfo.current_block_number=11042175,设置为0是直接从第一个块开始,可以检查中途没有同步到的。有rolllback 日志是正常情况,已有的块不会被重复保存