在超级账本结构网络中,如果对端账本被篡改,如何恢复到之前的状态?



我的超级分类账结构网络由1个订购者、1个组织和3个对等体组成。我篡改了第一个peer的分类帐,然后试图在同一peer上做另一个交易,然后抛出以下错误:
">错误:在收到txid之前交付完成状态(SERVICE_UNAVAILABLE) -提案响应:";
但是交易被执行,并且该块被添加到peer的篡改分类帐中。但是被篡改的数据没有恢复到以前的状态。

通过参考这个链接中的答案- https://intellipaat.com/community/17752/in-hyperledger-fabric-blocks-locations-and-validity-criteria",我知道如果篡改完成,"状态数据库可以被删除并从区块链中重建"。所以这个删除和重建数据库的过程是由对等自动完成的还是需要我们手动完成?

简而言之,如果对peer的分类帐进行了篡改,如何恢复分类帐的先前状态?

如果状态数据有疑问,可以停止peer,删除状态数据库,重启后peer将重建状态数据库。当peer停止时,peer node rebuild-dbs命令将为您删除状态数据库。查看命令文档

如果区块链分类帐本身有疑问,您需要使用peer node reset命令替换对等体或将对等体重置为创世纪块。查看命令文档

相关内容

  • 没有找到相关文章

最新更新