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