任何想要做区块链应用程序的开发人员都知道,起步可能会非常艰难。这时候 dfuse 就是你最好的助手,它提供简单而强大的界面,确保给你提供所有你所需的工具。为了让上手更容易,我们还有六条 dfuse 入门提示。
获取免费的 API Key,用不到两分钟就可以开始使用了
我们的上手过程是无比简单的,我们的自助账户服务网站提供了3种创建帐户的方法:你可以用你的 GitHub、谷歌或电子邮件创建帐户。验证帐户后,就可以通过我们的引导来生成你的第一个 API 密钥。
有三种类型的 API 密钥可供选择,具体取决于你的用例:
- 网页端:你需要将 API key 嵌入网页应用程序的客户端。
- 移动端:你希望将 API key 嵌入到手机应用程序中。
- 服务器:你希望直接将服务器后端与我们的服务连接。
用 API Key 轻松生成 JWT token
当你获得了永久的 API Key,你需要用它生成 JWT token 来调用 API。如果你用我们最新的库,它会自动为你处理。也可以按照我们的文档中的描述,用 端点来进行生成。你应缓存这些 token 并根据需要刷新它们。
关于 JWT token 的提示:
- 创建新的 token 不会影响任何已在使用的 token。每个 token 都有24小时的寿命。
- WebSocket 连接成功后,它可以保持24小时的连接状态。但是,要知道我们每隔几个小时就会关闭连接,因此请确保你的代码可以相应地从上一个已知点重新连接和拾取。
在调用 WebSocket 时永远不会错过节拍
WebSocket 连接不会是永远不断的,因此我们想尽可能地确保你能轻易地从上个已知的反馈接上你的数据流。如果你在做请求时包含 with_progress
参数,你会在一定的间隔内收到progress
响应。这样你就能跟踪上次获得反馈的位置,用相应的 start_block
参数,在新 WebSocket 上接上你的数据流,让你不错过任何数据。
关于 start_block
参数的提示:
- 当你给这个参数指定的负值的时候,你指定的是从当前区块的之前的某个区块开始读取数据,并在追上当前区块进度后继续实时读取。
- 值为0就表示从当前区块开始
- 正值就代表你要从该区块号开始读取
- 标准的 API Key 最远可以从读取当前区块前的3600个区块
- 如果你的需求超出了这个值,请联系我们,我们可以讨论如何满足你的需求。
dfuse 帮你获取最终一致的数据
EOSIO 区块链的性质要求21个BP节点中的15个验证区块,被验证成功的区块才会进入不可逆状态,那你收到的数据就可能会被反转。为了帮助你看到链条前进时可能出现的微分叉,dfuse 将 undo
和 redo
的反馈,让你与最长的主链保持同步。
在加上对交易的生命周期的跟踪,让你可以轻松地跟踪重要的信息。它还允许你自己去设定验证操作数据确定性的保障,帮助你平衡和保证应用的用户体验。
用我们强大的查询语言来过滤相关数据
我们为 dfuse 引入了一种查询语言—— dfuse Search,让你可以真正深入了解链上的信息并挑选出对你有意义的相关信息。只需几秒钟即可轻松搜索整个链的整个历史记录,不用去设置辅助数据库。
关于 dfuse Search 的提示:
- 除非另有说明,否则每个字段之间有隐式的 AND
- 如果想要用 OR 运算符,你必须把查询字段都放在括号内,并确保它们之间是用 OR 间隔开的
- 我们索引了许多的
data.sub.fields
,帮助你直接找到相关操作 - 轻松查询数据库操作(所有的值都有名称编码),快速找到你所需的特定操作
在哪里可以了解更多关于 dfuse 的信息?
以下列出了帮你充分优化区块链开发体验的资源:
- **dfuse **主页—— dfuse 的主要信息中心。我们在主页上有嵌入的runkit 查询例子,给你展示使用 dfuse 有多轻松。
- dfuse 的 GitHub 库——看看我们的库、代码,和如何使用 dfuse 的示例。
- dfu**se **文档——我们的文档是你查找任何有关 API 调用、处理 token 生成以及错误调试的相关最新信息中心。
- **dfuse **博客——我们的博客是我们发布更新的渠道,你可以看到 dfuse 推出的所有新版本。 我们推出更新的节奏很快,所以请确保你跟进我们所有令人兴奋的。 我们还通过《区块链开发者观点》栏目采访社区中的开发人员,让他们给新的开发者分享他们的智慧和经验。
- dfuse Telegram 群——直接与 dfuse 的开发人员和其他 dfuse 用户聊天,大家会帮助你起步,调试你可能遇到的任何问题,了解 dfuse 怎么能最好地满足你的需求。
- dfuse 自助账户管理门户——你可以在这里根据你的需要生成和管理 API Key。 当我们向 dfuse 里引入新工具时,你都可以通过这个易用的门户轻松管理它们。
- dfuse Labs - 用 dfuse 在 EOSIO 上构建的实用工具的例子,向你展示怎么 **dfuse **实现具体用例。
如果你有其他关于 EOSIO 的问题:
现在是一个前所未有的进入区块链领域的机会,而 dfuse 这样的工具让开发者的起步更容易了。 试用下我们的用例,看看这个触手可及的强大力量,如果你已经有了一个好点子,dfuse 现在就能帮你实现它!