如何使用Node fabric-contract-api从智能合约(Chaincode)发出事件?

时间:2019-03-04 10:56:57

标签: hyperledger-fabric blockchain

我尝试了Fabric-1.4文档中的commercial-paper Tutorial。一切正常。

现在我想从papercontract.js发出事件,比如说在“问题”交易中。

fabric-contract-api中是否存在发射事件功能,我可以使用还是必须使用fabric-shim方法来发射事件?

1 个答案:

答案 0 :(得分:1)

您将使用来自链码存根的setEvent方法:https://fabric-shim.github.io/release-1.4/fabric-shim.ChaincodeStub.html#setEvent__anchor

,其用法如下:

        // Emit the tradeEvent - passing the whole Commodity Object as the Payload.
        ctx.stub.setEvent('tradeEvent', Buffer.from(JSON.stringify(commodity)));

从客户使用事件的角度来看,目前正在研究JIRA以简化事件处理,就像在1.4中简化了提交事务一样。 https://jira.hyperledger.org/browse/FABN-1100

事件处理JIRA预计将在Fabric 1.4.1(和Fabric 2.0)中提供。