Как отправлять события из Smart Contract (Chaincode), используя Node fabric-contract-api? - PullRequest
0 голосов
/ 04 марта 2019

Я попробовал учебное пособие из документации Fabric-1.4.Все работает нормально.

Теперь я хочу отправлять события из papercontract.js, скажем, в транзакции «Issue».

Есть ли в фабрике-договор-api функциональность события выброса, который я могу использовать или я должен использовать методы fabric-shim для генерации событий?

1 Ответ

0 голосов
/ 04 марта 2019

Вы должны использовать метод 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).

...