Hyperledger Fabric如何处理部分提交者故障

时间:2018-04-21 03:51:06

标签: hyperledger-fabric

我阅读了Hyperledger Fabric文档,它说在orderer验证事务后,它会将事务广播给所有提交者对等体;

并且提交者将继续验证事务,例如验证readset以确保它在状态db中没有更改。

我的问题是,当部分提交者对等体中的readset验证失败时,Fabric应该做什么。

众所周知,之前,提案流程已成功,orderer服务也已通过事务验证,其余提交者也验证了事务并将事务数据写入分类帐。

在这种情况下,Hyperledger Fabric如何处理这种情况?

  1. 中止此交易?但其他提交者已写入窗台。
  2. 继续此交易?但是由于readset发生了变化,一些提交者无法通过验证。
  3. 感谢。

1 个答案:

答案 0 :(得分:1)

基本上,这不可能发生。验证对等方的 all 将验证或失败事务。在验证失败的情况下,既不会更新声明的b或分类帐,也不会使用任何交易更新。该事务将保留在块中,但将发布一个事件,指示事务失败并应重新提交。