[外链图片转存失败(img-RYaKtdG7-1565986848023)(https://www.dfuse.io/hubfs/dfuse%20Search%20is%20a%20must%20for%20every%20EOSIO%20developer-1.png)]

Source

了解我们为什么选择自己构建自定义解决方案去替代 nodeos 的 History API。 我们强大的搜索查询语言和深度的数据索引能从区块链中检索出您想要的数据。 结合 GraphQL 订阅查询和全链 cursor,你可以轻松地为你的 UI 提供历史数据并实时监听新的查询结果。

了解微分叉

点击查看视频

文字转录:

找东西!在区块链上有很多东西。很多的交易、数据库的大量变化, 而我们总有我们想寻找的信息。那我们该你怎么找到它们呢?有很多可用的方法, 其中一个是由nodeos 提供的原生历史API。叫 “History API”。历史 API 为您提供 (现在它已经被弃用,但是有其它的替代品),它给你提供了交易的历史记录。它为提供所有你签了名的交易,还有所有智能合约给你的帐户通知的交易。你可能注意到了,这里有很多垃圾信息,可以未经你同意就发给你,对吧?然后让历史 API 里充满了垃圾信息, 很难去浏览。真的很多你不需要东西。
当你构建一个人 UI 时, 比如你想要列出最新的 DEX 交易清单,或者最新的其它东西,唯一的你可以用 History API 查询是你的所有交易。然后你得下载所有这些交易,整个有效载荷,
然后去让客户端过滤,这计算量太大了。你可能看到一百或一千多个垃圾交易,你还完全用不到它们。所以我们 dfuse 在早期注意到了这个问题, 我们决定做点什么。而我们认为查询历史记录的最佳方式 是用一个搜索引擎。所以我们开发出了 dfuse Search。

dfuse Search 是怎么运作的呢?

dfuse Search 实际上是去索引归纳了 区块链上所有的历史记录、所有数据、所有的区块, 从创世块到现在一直在实时的记录。我们做了一个特殊的区块链专用数据库, 现在它是索引 EOS,他还进到你的操作中比如你有个转账, 这里就包含fromtoquantitymemo。正好,我们现在索引这样交易中的 30 多项信息。如果你想看到我用某种代币都给你转过什么账你只需要写个小查询, 然后我们会去搜索整个区块链。它可比在你的客户端上一页页的翻找容易多了。

我们还推出了 GraphQL 订阅读取功能你可以用它的搜索语法读取即将到来的区块。它会实时过滤, 在匹配你的查询的信息出现时通知你而且,GraphQL 界面有个新功能, 就是我们能帮你观测到微分叉。还记得微分叉(microforks)什么意思吗?我们给你解释它视频的链接。如果微分叉出现了,然后你的搜索匹配到的交易不再符合 你的搜索条件了的话,你需要被通知到,它可能会被逆回了。那我们会在 GraphQL 中通知你, 所以注意在那里选上接收 undo 信息。把它设为 true。如果你收到了 undo, 你就得从数据库中删掉接收到的交易。也不能在 UI 中再显示了,因为它已经不存在了。最有可能的是它会被 下一个节点重新注入到链中。那么你就会在几毫秒内,链重组之后。再收到它。所以基本上有了这个数据流,就不用再担心了。你会有区块链的真实状态和信息, 你就能给你的用户提供安全和保障。

我们非常努力的去满足最基本和最常用的需求,比如给 UI 提供历史记录但也同时监听着未来的信息。而用 GraphQL 接口和新的 cursor,你就能实现这个目标了。你可以用搜索语言查到你想查的东西,拿到经过分页的历史信息。然后还能实时读取,通过 GraphQL 订阅查询。你可以一次 流式读取整个区块链,如果你需要的话。用我们现在给你每个反馈都发的 cursor, 可以做正向搜索(随着区块链前进的方向)观测未来的信息。所以你可以用这个 cursor 做正向或反向的搜索,就能始终知道到区块链上真实信息,历史的和实时的
实现这个功能,我们需要建造一些 之前没有的东西,所以我们还自豪的。

如果你想尝试一下, 最好的方法就是通过我们的 GraphQL 接口,文档的链接我们会给大家。我希望你会找到查询区块链的乐趣。我向你致敬。

dfuse Search 是所有 EOSIO 开发者的必备工具相关推荐

  1. python第三方开发软件_python开发者的必备工具(一)

    1.python开发工具 pip 可以快速安装第三方python包: virtualenv 可以创建一个与外界隔离的python运行环境,使项目更加可控: virtualenvwrapper 使用它可 ...

  2. Android开发者珍藏必备【学习资料篇】

    Android干货铺小程序 一个服务于Android开发者的一个微信小程序,从小白到大牛,从技术博文到每日资讯,从每日开源项目到每日推荐,Android,Kotlin,反正包罗万物,小编能想到的都在里 ...

  3. 最好用的Nema信号模拟器:NemaStudio 1.30.5885 开发者Nema 必备利器, 包括AIS Simulator,GPS Simulator,weather simulator,ra

    最好用的Nema信号模拟器:NemaStudio 1.30.5885 开发者Nema 必备利器,再也不用抱着设备搞开发了 包括AIS Simulator,GPS Simulator,weather s ...

  4. MacOS开发必备工具brew,安装nginx反向代理,替代linux工具 apt-get和 yum...

    Mac os开发者必备工具 brew,替代Linux系统中的 apt-get和yum工具,本文介绍Mac电脑安装Homebrew,并下载安装软件nginx反向代理过程. 1.安装Homebrew 在苹 ...

  5. Mac 开发者常用的工具

    在写 Mac 程序员的十个武器之前,我决定先讲一个故事,关于 Mac 和爱情的.(你们不是问 Mac 和爱情有个鸟关系吗?) 从前有一个孩子叫做小明,他不是高帅富,与高大上也毫无瓜葛,只有低调.无聊和 ...

  6. 2021强烈推荐的十大Win10必备工具(重装系统必备)

    目录 一.文件搜索工具 二.资源管理工具 三.截图录制工具 四.剪切板工具 五.文本编辑工具 六.思维导图工具 七.PPT插件工具 八.磁盘管理工具 九.前端开发工具 十.JetBrains全家桶 一 ...

  7. 渗透测试 ( 1 ) --- 相关术语、必备 工具、导航、全流程总结、入侵网站思路

    From:https://zhuanlan.zhihu.com/p/401413938 渗透测试实战教学:https://www.zhihu.com/column/c_1334810805263515 ...

  8. 数据工程师生存必备工具!

    Datawhale工具 组件:数据可视化组件 炼丹师在炼丹过程中最头疼的事情是什么? 1.好不容易找到可用数据,但无法直观了解标注质量? 2.想把标注情况可视化展现,却要花费数天分辨千奇百怪的数据格式 ...

  9. Kubernetes 必备工具:2021

    文档翻译自 Kubernetes Essential Tools: 2021[1],篇幅较长,做了部分增删. 介绍 在本文中,我将尝试总结我最喜欢的 Kubernetes[2] 工具,并特别强调最新的 ...

  10. 移动应用开发必备工具盘点

     移动应用开发必备工具盘点 发表于2015-09-28 20:39| 3928次阅读| 来源作者投稿| 3 条评论| 作者欧开磊 开发者应用移动开发工具 width="22" ...

最新文章

  1. 定制CentOS (Redhat AS 5.1)安装盘
  2. Java文件非法字符
  3. Matlab生成m序列
  4. Python实训day11am【大作业思路梳理】
  5. C++实现折半插入排序
  6. mysql 使用场景_MySQLMHA典型使用场景
  7. swing皮肤包 substance
  8. nodejs获得服务器响应,轻松创建nodejs服务器(6):作出响应
  9. 手写 new 操作符
  10. win10系统中photoshop cs6中界面字体太小的解决方法
  11. 将txt文档按行分割
  12. mysql占用大量写i o_Mysql占用大量写I/O
  13. (转)注意力机制(Attention Mechanism)在自然语言处理中的应用
  14. leach算法的实现过程_LEACH算法源代码
  15. java bat运行jar文件_利用.bat文件运行jar文件
  16. 重复抽样与不重复抽样的抽样平均误差大小?
  17. 【游戏测试】bug优先级的定义及如何描述
  18. linux OOM killer分析
  19. java实现简易外卖功能
  20. 3 计算机网络的主要功能,计算机网络的功能主要有哪些?

热门文章

  1. 小蜜蜂无纸化考试系统 官网
  2. NS2中GOD的使用
  3. 02 - 典型相关性分析(Canonical Correlation Analysis)
  4. 基于C语言的Q格式使用详解
  5. 【分享】揭发天气秀、桌面秀、雪狐等号称资源占用小的桌面软件的流氓行为!
  6. Excel2010 count,countif,countifs使用
  7. 一个Logo道出了DELL EMC存储的追求与梦想
  8. [树 乱搞] BZOJ 4238 电压
  9. jQuery怎么读,应该这样读不要读错了
  10. IEC101 可变结构限定词、传送原因、ASDU公共地址和传送原因