新手问答 nodeos 重启的时候,有什么办法不用删除之前的数据吗

ye2012 · 2018年08月09日 · 最后由 ye2012 回复于 2018年08月09日 · 964 次阅读

现在加了delete-all-blocks,每次都清空,
加了hard-reply-blockchain会报错,找不到block.log

共收到 6 条回复

不加 delete-all-blocks 啊, 为什么要加呢

strahe 回复

但是不加会报错 说是找不到block.log
我是在docker里运行的

第一次启动时加上: delete-all-blocks 安全关闭后, 再次启动就不要加 delete-all-blocks 了

strahe 回复

fix-reversible-blocks: 如果该数据库处于错误状态,则恢复可逆块数据库。 default: false
force-all-checks: 不跳过重放不可逆块时可以跳过的任何检查 default: false
replay-blockchain: 清除链状态数据库并重放所有块 default_value: false
hard-replay-blockchain: 清除链状态数据库,从块日志中恢复尽可能多的块,然后重放这些块 default_value(false)

这些参数需要加吗

如果什么参数都不加 就可以自动从之前结束的地方重新开始了吗

将配置写到config.ini 里, 然后使用 nodeos -c config.ini -d /data 这样的形式启动.

首次启动一般是: nodeos -c config.ini -d /data --genesis-json genesis.json --delete-all-blocks

ctrl+c ,可以正常退出, 数据一般不会脏.

在数据没问题的情况下,后续的启动: nodeos -c config.ini -d /data 就行. 另外两个参数不用指定了.

另外建议用进程管理工具.

strahe 回复

好的 多谢

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册