re-birth启动后无法同步数据

re-birth启动后无法同步数据,进程是启动着的,数据库也自动创建了表

日志也是在刷的,就是没有下载区块

版本信息:
re-birth-0.4.0

@rain

看你的日志,同步的块高是有增长的:从58140 到 58141,你是怎么判断没有“下载区块”?

查看了数据库是空的,而且在Microscope中使用也无法返回数据

问题解决了吗?

还没解决

用docker启动提示上面的问题

用rails启动虽然块高有增长,但是无法下载区块

你运行下 $ docker-compose ps的结果到这里,看下所有服务是否正常

用docker的方式启动不了报错,执行docker-compose ps 是空的没有结果

不好意思,问题乱了,这个帖子的问题是rails启动无法下载区块数据,docker无法启动的问题在另一篇:re-birth 如何使用

看日志有输出”current chain block number:“,说明有执行到save_blocks_with_infos这个方法了。

那估计是队列服务 sidekiq 没启动,获取块的数据这个操作是通过队列异步进行的,关键代码:

#app/models/cita_sync/persist.rb#166
SaveBlockWorker.perform_async(hex_str)

通过这个命令启动:

bundle exec sidekiq -C config/sidekiq.yml

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

rails runner "SyncInfo.current_block_number=0"
1赞

厉害呀,解决了