【问题标题】:Is there an API to query or subscribe to events on the Elrond blockchain?是否有 API 可以查询或订阅 Elrond 区块链上的事件?
【发布时间】:2021-10-05 21:06:39
【问题描述】:

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

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

【问题讨论】:

    标签: smartcontracts elrond


    【解决方案1】:

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

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

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

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

    2. 您还可以使用transaction processor package 处理所有在区块链上公证的交易,并使用交易端点再次获取事件数据。

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

    【讨论】:

    • 酷!是否有可用于事务处理器包或弹性搜索的文档?对于弹性搜索,我看到了 (docs.elrond.com/sdk-and-tools/elastic-search),但它不包含太多细节
    • @Annatar 老实说,我自己也不确定弹性搜索,这是一个很大的话题。但我猜弹性搜索确实有办法找出哪些数据被索引,如果你搜索互联网,你肯定会找到一些弹性搜索的文档:)
    猜你喜欢
    • 1970-01-01
    • 2013-03-06
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    相关资源
    最近更新 更多