关于truncation ancient chain异常的处理

异常描述:

在私有链上同时开启多个监听导致所调用节点崩溃产生了如下所示异常。查询相关文档https://github.com/ethereum/go-ethereum/issues/21006,当同时压入一定数量的交易也会出现相同状况,重启节点会恢复到很久之前的块,但是未给出解决方案。
请添加图片描述

解决方案:

1.停止当前节点运行
2.geth --datadir启动当前节点,注意观察from值的变化,每次执行会计算正常块高的位置但不一定一次到位,需要多次执行,成功会从执行的from位置开始同步直到与其他节点同步,如下图开始同步过程。请添加图片描述

猜你喜欢

转载自blog.csdn.net/qq_43234632/article/details/126269271