我正在使用Hyperledger Fabric node.js sdk。我在网络和sdk上做了一个实验。我把所有的orderers都放下来并使用sdk执行了写操作。
它返回了有效负载的成功响应。我感到震惊。那些订货人都倒下了。我验证了couchdb,并没有任何记录,我试图写,该块都没有包含该记录。我的问题是为什么它给了我成功的回应,而它应该给我一个错误回应。
任何解释??
由于
答案 0 :(得分:1)
首先,您应该了解write operation
的过程。
Fabric写入事务通常分两步进行:
Fabric SDK会在批准步骤中将您的请求发送给对等方,这由SDK api Channel.sendTransactionProposal
完成,并且peer将执行事务和响应R& W set和签名。到目前为止,Fabric不会将您的交易提交给分类账或状态数据库。
SDK获得所有成功回复后,SDK将收集所有认可回复以及认可提案,并将其发送给订购者。这是由SDK通道api Channel.sendTransaction
完成的,此步骤确实将事务提交到分类帐和状态db。