HL fabri c gateway: асинхронно отправляет транзакции заказчикам - PullRequest
0 голосов
/ 07 февраля 2020

В настоящее время в fabri c API-интерфейсе шлюза, когда мы отправляем транзакцию с использованием API, предоставляемых TransactionImpl, внутри метода commitTransaction объекта TranscatioImpl он создает commitHandler для идентификатора сети и транзакции, а после отправки транзакции в канал ожидает ответа на запрос. вернуться, вызвав commitHandler.waitForevents. Есть ли какой-либо способ, которым я могу сделать это асинхронным способом, то есть после отправки транзакции заказчику, я хочу продолжить отправку следующей транзакции и написать отдельный прослушиватель событий, который будет прослушивать события, возвращаемые из Фабри c и принять меры по ним, как и когда они получают.

1 Ответ

1 голос
/ 07 февраля 2020

Вам не нужно ждать на submitTransaction, если вы не хотите, например, предположим, что вы хотите отправить несколько транзакций и подождать, пока они все подтвердят, тогда вы можете просто собрать обещания из submitTransaction и ждать их в более поздний момент времени. Если вас не волнует, когда ваша транзакция зафиксирована, вы можете указать стратегию фиксации шлюза как null, что означает, что она даже не потрудится прослушивать события фиксации транзакции. см. https://hyperledger.github.io/fabric-sdk-node/release-1.4/tutorial-transaction-commit-events.html для получения дополнительной информации

Если вы хотите выполнить свою собственную обработку событий, вы можете сами добавить прослушиватели событий контракта / блока / транзакции

см. https://hyperledger.github.io/fabric-sdk-node/release-1.4/tutorial-listening-to-events.html

для более подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...