背景
oec支持多种底层存储db。近期oec节点db由goleveldb切换未rocksdb并对外提供rocksdb数据快照,期望相关用户将db切换到rocksdb以提高节点运行效率。
问题
用户启动节点或者其他oec cli时会遇到如以下的报错信息:
couldn't create db: Invalid db_backend for <tools/_cache_evm_l/data/application.db> ; expected rocksdb, got goleveldb
或者
couldn't create db: Invalid db_backend for <tools/_cache_evm_l/data/application.db> ; expected goleveldb, got rocksdb
以上问题的主要原因是cli指定的db类型参数与实际存在的db类型不一致。
解决方案
1. 检查oec编译参数,确保编译出正确的cli
2. 设置cli flag
- 如果实际数据是rocksdb
--db_backend rocksdb
- 如果实际数据是goleveldb
--db_backend goleveldb