EOSIO

适用于:

  • EOS 主网
  • Worbli
  • CryptoKylin Testnet 测试网
  • Jungle 2.0 测试网
  • 你的专属网络

以太坊(内测版)

适用于:

  • Ethereum 主网
  • Ropsten

用 dfuse Events 轻易找到你的交易

2019-5-9 11:41:02 / 作者 dfuse

帮助大家索引区块链上所有的信息是我们不断努力的目标,因此我们发布了 dfuse Events。允许开发人员选择他们希望 dfuse 索引的合约操作,以及具体想要索引的字段。

对于开发人员来说,能够筛选大量的交易能力是有价值的,也是因为大家的多次请求,我们现在 通过 dfuse Events 开发了自定义索引,允许您自己选择要索引的字段。这为您和您的用户带来了对区块链信息更深入的理解,有加强的查询能力。

dfuse 目前都索引什么

截至目前,我们为 EOS 系统合约的几乎所有数据字段都进行了索引。比如,如果你想搜索 account1 将 EOS 转账到 account2 的交易,你可以使用查询语法:

receiver:eosio.token account:eosio.token action:transfer data.from:account1 data.to:account2

我们也索引 data 字段的 from to,用户将能从我们的端点查询此信息。如果您的合约碰巧也使用我们索引的字段,那正好可以通过 dfuse API 查到相关字段的数据!不过如果您想有定制数据字段,那你可以看看 dfuse Events

dfuse Events 的另一个功能是可以做一些计算或输出一些合约内的数据,是操作参数里不包含的。我们的文档中有相关的具体例子,请参阅。

如何使用 dfuse Events

要是用 dfuse Events,将合约中的内联操作发送到 dfuseiohooks:event(auth_key, data) auth_key 字段可以留空(因为这个功能有免费开放使用的),或者用在 dfuse 账户管理门户上申请到的专门的 token(在您需要索引很多个的自定义字段的情况下)。 data 字段包含要索引的 key 和 value,作为用 URL 编码的字符串。

设置完成后,您或您的用户将能够使用 dfuse SQE 搜索查询语言进行链上查询。SQE 语言也可以直接在 eosq 区块浏览器上用,为您和您的用户提供了一个查找数据的好UI。目前,我们免费提供了3个自定义的字段,如果您想要看到更多的字段,请与我们联系讨论。

这是 dfuse Events 的查询结构:

event.[field]:[value] action:[action_name] receiver:[your_contract] account:[your_contract]

如何使用 dfuse Events 的示例

我们拿了个智能合约做了个例子,这个合约利用 dfuse Events 来确保您有起步所需的东西。这是在 eosq 上进行的搜索,找到了与字段 pet_kind:dog 匹配的交易,是参照我们的文档中的示例代码做到的。


如果您希望为你的用户提供最佳的体验,同时还想能够有他们与您的合约互动的数据,那 dfuse 就是对您来说的最佳平台。立即领取免费的 API 密钥,在几分钟内就可以开始构建。如果您有任何问题或反馈,请加入我们的 Telegram 频道或关注我们的微信公众号来加入开发者群,请告诉我们您还希望看到我们发布什么!

话题 EOSIO, 开发者, 更新发布, dfuse Events