0

目前,在fabric gateway API中,当我们使用TransactionImpl提供的API提交事务时,在TranscatioImpl的commitTransaction方法中,它会在网络和事务ID上创建commitHandler,并将事务发送到通道后,通过调用commitHandler等待响应返回。 waitForevents 。有什么方法可以以异步方式执行此操作,即在将事务提交给订购者后,我想继续提交下一个事务并编写一个单独的事件侦听器,该侦听器将侦听从结构返回的事件并采取一些行动当他们收到时。

4

1 回答 1

1

如果您不想等待,则不必等待 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

更多细节

于 2020-02-07T14:00:42.700 回答