我尝试了Fabric-1.4文档中的commercial-paper Tutorial。一切正常。
现在我想从papercontract.js发出事件,比如说在“问题”交易中。
fabric-contract-api中是否存在发射事件功能,我可以使用还是必须使用fabric-shim方法来发射事件?
答案 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)中提供。