【发布时间】:2021-10-05 21:06:39
【问题描述】:
Elrond 有可以在智能合约执行期间发出的事件:https://docs.elrond.com/developers/developer-reference/elrond-wasm-annotations/#events
如何查询或订阅这些事件?在以太坊上,可以使用 web3 或以太坊客户端节点 RPC 监视/查询此类事件。 Elrond 有类似的东西吗?
【问题讨论】:
标签: smartcontracts elrond
Elrond 有可以在智能合约执行期间发出的事件:https://docs.elrond.com/developers/developer-reference/elrond-wasm-annotations/#events
如何查询或订阅这些事件?在以太坊上,可以使用 web3 或以太坊客户端节点 RPC 监视/查询此类事件。 Elrond 有类似的东西吗?
【问题讨论】:
标签: smartcontracts elrond
您有几种方法可以使用这些事件。
您可以使用 api 获取帐户的交易,然后使用交易端点获取这些交易的更多详细信息并读取事件。
端点是:
http://testnet-gateway.elrond.com/transaction/<txhash>?withResults=true
(注意:只有添加?withResults=true查询参数才会返回事件数据和智能合约结果)
您还可以使用transaction processor package 处理所有在区块链上公证的交易,并使用交易端点再次获取事件数据。
这些事件也会在弹性搜索实例中编入索引,因此您可以使用弹性搜索来查询信息。通过使用弹性搜索或使用公共索引器设置您自己的观察者小队。 (https://testnet-index.elrond.com/logs/_search)
【讨论】: