在 hyperledger composer 中获取发出的事件

Get emitted events in hyperledger composer

我在添加资产后发出了一个事件。

    //adding data in asset done
    .
    .
    Var eventdata = getFactory().newEvent('org.samplepath','MyEvent'');
    eventdata.id = 1;
    eventdata.name = 'firstevent';
    emit(eventdata);

现在我想 get/retrieve nodejs api 中发出的事件。 谁能告诉我如何在节点 js api 中做到这一点?

是的,使用 webSocket 您可以检索事件数据。

// Listen for events
Events.URL_TRADE = 'ws://localhost:3000';

this.socket = new WebSocket(Events.URL_TRADE);
this.socket.addEventListener('open', evt => this.doSocketOpen(evt));
this.socket.addEventListener('close', evt => this.doSocketClose(evt));
this.socket.addEventListener('message', evt => this.doSocketMessage(evt));

我推荐以下链接。

  1. Event example
  2. Hyperledger Event.

希望对您有所帮助:)