我正在浏览https://hyperledger-fabric.readthedocs.io/en/latest/peers/peers.html链接,其中已讨论了账本更新的三个阶段。我的问题是关于第三阶段的。我们在上面的链接中有以下文本:
对等方成功地验证了每个单独的交易之后,它将更新分类帐。失败的交易未应用于分类帐,但保留它们以进行审核,与成功的交易一样。
这些失败的事务保留在哪里,与对等方的FileSystem一起保留吗?
失败和无效的交易是否相同?
它们被附加到相应通道链的块上,但是它们不会改变通道的状态。
[使用“失败”,您可能指的是链代码的逻辑丢弃的那些事务(shim.Error
启动时,那些在认可上返回HTTP 500错误的事务。
使用“无效”,您可能是指那些不符合认可政策的交易。例如,单个认可返回HTTP 200成功代码,但来自不同对等方的认可不匹配。另一个示例:尝试更新同一块中的相同写集时出现MVCC_READ_CONFLICT
错误。