2

Elrond 有可以在智能合约执行期间发出的事件:https ://docs.elrond.com/developers/developer-reference/elrond-wasm-annotations/#events

我将如何查询或订阅这些事件?在以太坊上,可以监控/查询使用 web3 或以太坊客户端节点 RPC 执行的此类事件。Elrond有类似的东西吗?

4

1 回答 1

2

您有几种方法可以使用这些事件。

  1. 您可以使用 api 获取帐户的交易,然后使用交易端点获取这些交易的更多详细信息并读取事件。

    端点将是: http://testnet-gateway.elrond.com/transaction/<txhash>?withResults=true

    ?withResults=true(注:只有添加查询参数才会返回事件数据和智能合约结果)

  2. 您还可以使用事务处理器包来处理在区块链上公证的所有事务,并再次使用事务端点获取事件数据。

  3. 这些事件也会在弹性搜索实例中编入索引,因此您可以使用弹性搜索来查询信息。通过使用弹性搜索或使用公共索引器设置您自己的观察者小组。( https://testnet-index.elrond.com/logs/_search )

于 2021-10-05T21:21:47.050 回答