2

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

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

简而言之,如果在peer的ledger中进行了篡改,如何恢复ledger之前的状态?

4

1 回答 1

0

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

如果对区块链账本本身存在疑问,您将需要替换对等节点或使用peer node reset命令将对等节点重置为创世块。请参阅命令文档

于 2021-08-16T05:04:56.797 回答