Как отправлять события в Hyperledger Fabric Composer?

В чейнкоде Hyperledger событие можно отправить с помощью следующей команды:

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

Как в Fabric Composer (в частности, в файле logic.js) отправить подобное событие?

И как мне прослушать это событие в приложении Node.js, чтобы мой пользовательский интерфейс мог уведомить пользователя, если конкретное событие уже произошло.


person A Pantola    schedule 05.05.2017    source источник


Ответы (2)



Вы определяете событие в своем файле .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

person neuromouse    schedule 11.08.2017