2016-09-26 97 views
2

Invoke API正在接受事務並立即返回事務代碼和確定狀態。什麼是檢查交易狀態的最佳方法?

該請求被後續處理,實際上可能被鏈代碼拒絕,或者由於任何原因導致分類賬可能失敗。

什麼是最好的方法來檢查交易是否被鏈代碼成功處理並且結果添加到分類帳中?

回答

2

Fabric v0.6 invoke是一個異步進程,獲取任何成功或失敗指示的唯一方法是藉助內置事件框架。 Section 3.5 of Fabric Protocol Specification contains Event related information 此事件框架生成3種事件。

  1. 塊事件
  2. 拒絕事件
  3. Chaincode事件

如果你有興趣的檢測成功chaincode執行,那麼你應該跟蹤塊事件。您只需監視包含您在提交調用事務時收到的UUID的阻止事件消息的發生情況。 如果您想跟蹤Chaincode故障,那麼您還應該跟蹤拒絕事件。再次,跟蹤包含您的UUID爲TxId的消息。 請注意,拒絕拒絕事件,塊事件不會被創建。反之亦然。 結構示例有一個示例實現,可用於提供有關如何編寫代碼的想法。 https://github.com/hyperledger/fabric/tree/master/examples/events/block-listener

請注意,從Hyperledger Fabric v1.x.x開始,架構完全不同。以上回答是針對Hyperledger Fabric v0.6

相關問題