dfuse 新增 API 端点,增强在 EOSIO 上的开发体验

2023-10-14 18:50

本文主要是介绍dfuse 新增 API 端点,增强在 EOSIO 上的开发体验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

dfuse 新增 API 端点,增强在 EOSIO 上的开发体验
Source

我们给 dfuse 添加了三个新功能,帮助增强你的开发体验: 新的 NOT 运算符改进了 dfuse 搜索查询;用新的 API 端点,你还可以调用 REST API 来获取交易的生命周期,或用时间戳查找区块号和区块ID。

查询语言中包含 “NOT” 运算符

NOT 运算符是 dfuse 用户们提出需求最高的功能一直。 我们很高兴地通知大家现在这可以用了。 只需在字段名称前面或括号组前面加上 - 符号即可。 例如:

auth:eoscanadacom input:true -action:claimrewards

上面的这个例子会返回所有 eoscanadacom 签名的交易,即原始交易中的 input,但 claimrewards 操作就被过滤掉了。

not operator search

想要进一步过滤查询结果,你可以使用 OR 运算符,并在括号前面加上 - 标志,就可以过滤掉多个值,如下所示:

auth:eoscanadacom -(action:claimrewards OR action:approve OR action:vote) input:true

调用 REST API 来获取交易的生命周期

我们还新增了一个 REST API 命令,你只需输入交易ID即可获取生命周期进度,也适用于延期交易。 这类似于用 WebSocket 实时读取时的 fetch: true,但它允许你使用 REST 调用执行此操作。许多用户提出了他们想要在无需处理 WebSocket 连接的情况下执行此调用。

你可以在此处找到此端点的文档,并且我们还编写了一个使用它的例子。

用时间戳轻松查找到区块号

还有很多用户提出了想通过调用 REST API 而查到指定时间内的区块号。这样你就可以为查询定日期范围,根据你想查询的交易发生的的大致时间定位它,或者通过限制你要搜索的链范围的大小来加快查询的反馈速度。

虽然这个端点之前就发布了,但我们现在完成了它的文档。我们想确保大家都知道它,以便简化各位的开发过程。

用 ISO-8601 时间戳就可以请求区块编号、区块ID和确切时间戳。在你的查询中,你需要去指定相关的 Comparator (比值器):

  • GT - 大于(greater than)
  • GTE - 大于或等于(greater than, or equal to)
  • LT - 小于(less than)
  • LTE - 小于或等于(less than, or equal to)
  • EQ - 等于(equal to)

如果你使用的是 GraphQL 端点,比值器的默认值为 LTE

我们一直忠于我们的用户,推出大家需要的功能,帮助构建下一代 dapp。请让我们知道你觉得我们的 EOS API 端点还可以怎样被提高。告诉我们你在做的项目,我们很愿意了解到各位在做的事情。加入我们的电报频道或加入微信开发者群吧!

这篇关于dfuse 新增 API 端点,增强在 EOSIO 上的开发体验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/212450

相关文章

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

使用SpringBoot创建一个RESTful API的详细步骤

《使用SpringBoot创建一个RESTfulAPI的详细步骤》使用Java的SpringBoot创建RESTfulAPI可以满足多种开发场景,它提供了快速开发、易于配置、可扩展、可维护的优点,尤... 目录一、创建 Spring Boot 项目二、创建控制器类(Controller Class)三、运行

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template