背景
测试网在6816165高度时,为了提升性能将区块数据db从leveldb替换成了rocksdb。
问题
没有升级的节点,同步区块到6816165高度时会报错。
解决方案
按照以下方式升级节点:
1、下载rocksdb快照数据
wget -c https://ok-public-hk.oss-cn-hongkong.aliyuncs.com/cdn/okexchain/snapshot/data_6973720_new.tar.gz
2、使用快照数据启动节点
a、docker镜像形式启动节点
下载最新镜像:
docker pull okexchain/fullnode-testnet:v0.19.12-rocksdb
启动镜像:
docker run -d --name exchain-testnet-fullnode -v ~/.exchaind/data:/root/.exchaind/data/ -p 8545:8545 -p 26656:26656 okexchain/fullnode-testnet:v0.19.12-rocksdb
b、exchaind二进制形式启动节点
使用v0.19.12版本代码,编译rocksdb版本的exchaind,编译方法参考:https://forum.okt.club/d/242-rocksdboec