Peer 和 Orderers:Hyperledger Fabric 中账本更新过程的第 3 阶段
Peers and Orderers: Phase 3 Of Ledger Update Process in Hyperledger Fabric
我正在经历 https://hyperledger-fabric.readthedocs.io/en/latest/peers/peers.html link,其中讨论了账本更新的 3 个阶段。我的问题是关于阶段 3.We 在上面有下面的文字 link:
节点成功验证每笔交易后,它会更新分类帐。失败的交易不会应用到分类帐,但会保留它们用于审计目的,成功的交易也是如此。
这些失败的交易保留在哪里,这些交易是否与对等方的文件系统有关?
失败交易和无效交易是否相同?
它们被附加到相应通道链的块中,但它们不会改变通道的状态。
对于 "failed",您可能指的是那些被链码逻辑丢弃的交易(那些 return 在由 shim.Error
启动的背书上出现 HTTP 500 错误)。
对于 "invalidated",您可能指的是那些不符合背书政策的交易。例如,个人背书 return 一个 HTTP 200 成功代码,但来自不同对等点的背书不匹配。另一个示例:尝试更新同一块中的同一写入集时出现 MVCC_READ_CONFLICT
错误。
我正在经历 https://hyperledger-fabric.readthedocs.io/en/latest/peers/peers.html link,其中讨论了账本更新的 3 个阶段。我的问题是关于阶段 3.We 在上面有下面的文字 link:
节点成功验证每笔交易后,它会更新分类帐。失败的交易不会应用到分类帐,但会保留它们用于审计目的,成功的交易也是如此。
这些失败的交易保留在哪里,这些交易是否与对等方的文件系统有关?
失败交易和无效交易是否相同?
它们被附加到相应通道链的块中,但它们不会改变通道的状态。
对于 "failed",您可能指的是那些被链码逻辑丢弃的交易(那些 return 在由 shim.Error
启动的背书上出现 HTTP 500 错误)。
对于 "invalidated",您可能指的是那些不符合背书政策的交易。例如,个人背书 return 一个 HTTP 200 成功代码,但来自不同对等点的背书不匹配。另一个示例:尝试更新同一块中的同一写入集时出现 MVCC_READ_CONFLICT
错误。