在 Hyperledger Fabric Composer 中,如何发送事件?

In Hyperledger Fabric Composer, how do I send events?

在 Hyperledger 链代码中,可以使用以下命令发送事件:

stub.SetEvent("<event name>", "<payload>")

在 Fabric Composer 中(特别是在 logic.js 文件中),如何发送类似的事件?

我如何在 Node.js 应用程序中收听此事件,以便我的 UI 可以在特定事件已经发生时通知用户。

我们目前正在积极处理此问题。您可以在此处关注进度: https://github.com/hyperledger/composer/issues/66

您可以像这样在 .cto 文件中定义事件:

event BasicEvent {
}

您可以像这样从 logic.js 发出事件:

// emit BasicEvent
var factory = getFactory();
var basicEvent = factory.newEvent('<your namespace>', 'BasicEvent');
emit(basicEvent);

来源:https://hyperledger.github.io/composer/business-network/publishing-events.html