re-birth启动后无法同步数据,进程是启动着的,数据库也自动创建了表
日志也是在刷的,就是没有下载区块
版本信息:
re-birth-0.4.0
看你的日志,同步的块高是有增长的:从58140 到 58141,你是怎么判断没有“下载区块”?
查看了数据库是空的,而且在Microscope中使用也无法返回数据
问题解决了吗?
还没解决
用docker启动提示上面的问题
用rails启动虽然块高有增长,但是无法下载区块
你运行下 $ docker-compose ps
的结果到这里,看下所有服务是否正常
用docker的方式启动不了报错,执行docker-compose ps 是空的没有结果
看日志有输出”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"
厉害呀,解决了