历史数据是区块链复杂多样的数据类型之一,不同的产品可能需要以不同的方式访问历史数据。

dfuse 已经对此提供了针对性功能:dfuse Search,是一个强大的实时区块链数据搜索引擎,能够在不到一秒内搜索大型网络的全部历史记录。不仅如此,我们还开源了它,让你可以直接在笔记本上运行

但是,dfuse Search 专注于在指定的时间段内(从低位块到高位块)进行搜索。这个功能完美满足了众多的用例,但是如果:

  • 你开发的是钱包类应用,想为你的用户显示过去的交易。
  • 你需要立即显示最新的相关交易,即使它发生在数百万个区块之前。
    • 这样一般需要获取完整的历史记录,而且成本很高。
  • 你不需要显示某个交易机器人用户的最近500万笔交易。
    • 对于你的需求来说,索引的这样的数据很浪费资源。

帐户历史 (Account History)是我们针对以上类型需求推出的解决方案:一个能轻松分页,节约成本的高效全历史数据索引方案,能根据指定账户或指定账户+指定合约过滤。

 

你现在可以在 dfuse 官方运维的服务上访问 EOS 主网和 WAX 上的此功能:

  • 获取链上每个用户过去的 1000 个 action,或
  • 获取每个用户与每个合约的交互的过去 1000 个 action,包含全链历史。

该解决方案今天起也可以在开源和可自主管理的 dfuseeos 软件中使用。

此处查看有关如何使用它的文档。