【发布时间】:2021-08-03 15:45:40
【问题描述】:
我的超级账本结构网络由 1 个订购者、1 个组织和 3 个对等方组成。我篡改了第一个 peer 的账本,然后尝试在同一个 peer 上进行另一笔交易,然后抛出以下错误:
“错误:在收到 txid 之前交付已完成,状态为 (SERVICE_UNAVAILABLE) - 提案响应:”
但是交易被执行了,并且区块也被添加到了被篡改的对等账本中。但是被篡改的数据并没有恢复到之前的状态。
参考此链接中的答案 - “https://intellipaat.com/community/17752/in-hyperledger-fabric-blocks-locations-and-validity-criteria”,我知道如果篡改完成后,“状态数据库可以从区块链中删除和重建”。那么这个删除和重建数据库的过程是由peer自动完成的还是我们需要手动完成呢?
简而言之,如果peer的账本被篡改,如何恢复账本之前的状态?
【问题讨论】:
标签: hyperledger-fabric blockchain hyperledger-chaincode raft tampering