DBError the database version is not matched, require 0.1400.0 but it's 0.1300.0

main ERROR panic thread ‘main’ panicked at ‘DBError the database version is not matched, require 0.1400.0 but it’s 0.1300.0’: db/src/rocksdb.rs:114stack backtrace:
0: ckb_logger::setup_panic_logger::{{closure}}::hf74db5b3b6912243 (0x5593d5f45e1e)

你 0.13 的 db 没有删掉,0.14 启动的时候读到 0.13 的 db,拒绝打开

我不理解的是,
为什么需要我自己手动来处理并且删除0.13的DB,
连安装的位置在哪我都不清楚,这个对用户来说太扯了。。。

ckb init 的时候,指定了一个目录,里面有三个东西:
ckb.toml
ckb-miner.toml
data 目录:这个就是所有数据所在的地方,也就是 db

为什么不程序自己删,我相信没有人会希望有个程序莫名其妙删自己硬盘上的东西,不过这里如果加上交互确实可以询问一下用户是否要删除。。。

了解了,多谢哈哈:grinning::grinning::grinning:

了解了,,,多谢:grinning::grinning::grinning:

顺便说一句,昨天参加conflux项目的线下挖矿活动,也出现了同样的问题,因为数据格式的不兼容导致DB的数据需要删除,其实昨天我就遇到了这个情况,只是没有认真的研究,今天才认真的看了以下,
同样的问题发生在不同的项目中,我觉得可以有一种更加合理的方式去解决,因为在测试阶段版本更新是难免的,即便上线之后也是需要不断的迭代和更新的,但是每次更新完成,需要用户自己寻找和删除类似DB这样的文件,确实不太友好,并且很多矿工并不熟悉编程的东西。希望您这边考虑一个更友好的解决方式,多谢:blush: