即使订购者关闭,Hyperledger fabric nodejs sdk也会返回成功消息

时间:2018-05-28 17:27:17

标签: node.js hyperledger-fabric hyperledger

我正在使用Hyperledger Fabric node.js sdk。我在网络和sdk上做了一个实验。我把所有的orderers都放下来并使用sdk执行了写操作。

它返回了有效负载的成功响应。我感到震惊。那些订货人都倒下了。我验证了couchdb,并没有任何记录,我试图写,该块都没有包含该记录。我的问题是为什么它给了我成功的回应,而它应该给我一个错误回应。

任何解释??

由于

1 个答案:

答案 0 :(得分:1)

首先,您应该了解write operation的过程。

Fabric写入事务通常分两步进行:

  1. 背书
  2. 提交
  3. Fabric SDK会在批准步骤中将您的请求发送给对等方,这由SDK api Channel.sendTransactionProposal完成,并且peer将执行事务和响应R& W set和签名。到目前为止,Fabric不会将您的交易提交给分类账或状态数据库。

    SDK获得所有成功回复后,SDK将收集所有认可回复以及认可提案,并将其发送给订购者。这是由SDK通道api Channel.sendTransaction完成的,此步骤确实将事务提交到分类帐和状态db。