
Subscribe to xwxcbwh

Subscribe to xwxcbwh
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
Graph 是一种索引和查询协议,允许开发人员使用来自区块链的数据构建 API。可以通过GraphQL 查询 API查询来自这些 API 的数据。为了构建去中心化 API,开发人员创建了一个子图,该子图定义:
数据源(智能合约)
应该索引的数据
您要收听的事件
解析器在发出指定事件时执行,这些事件从区块链转换原始数据并将其保存到图形节点。
可以在此处找到构建我们在这篇文章中遵循的子图的分步指南。
可以在此处找到使用 AssemblyScript 的备忘单。
在这里查看并查询我们将在这篇文章中构建的子图。

Graph 已成为我在 web3 世界中最喜欢使用的协议之一。当我开始使用 The Graph 时,感觉就像我第一次开始使用 Web API 并发现了一个新的开发层。借助 The Graph,您可以开始使用来自区块链的真实数据,并使用这些数据来创造有用和美好的体验。Graph 是 web3 堆栈中最重要的部分之一,它允许开发人员以以前不可能的方式轻松地与区块链数据进行交互。在这篇文章中,我希望回答以下问题:
什么是图表?
The Graph 在 web3 堆栈中扮演什么角色?
The Graph 实际上是如何工作的?
如何使用 The Graph 构建 web3 API?
Graph 是一种使用 GraphQL对来自各种区块链的数据进行索引和查询的协议。该协议可以轻松有效地从部署在区块链上的任何智能合约中查询信息,并且是 web3 堆栈的 API 层。简单来说,这意味着你可以使用 The Graph 来构建一个去中心化的 API,其中包含来自区块链的数据。这些称为子图的 API 可供任何人使用。使用 subgraph explorer 探索外面的东西。
索引通常是指将无序数据转换为可以最大限度地提高对该数据进行查询效率的顺序的过程。要了解有关索引的更多信息,请查看这篇文章,其中介绍了索引的工作原理。
Graph 的生态系统由四个角色组成:开发者、索引者、委托者和策展人。索引器质押原生 Graph 代币 $GRT,并被激励通过查询和索引奖励正确索引子图。委托人将 $GRT 质押给 Indexer 并赚取 Indexer 查询费用的一部分。策展人向子图发出信号,表明它们是高质量的,应该被 The Graph Network 索引。在此处阅读有关角色的更多信息。
区块链是由分布式计算机网络共享的公共数据库。区块链是成批存储的一系列数据和状态,称为区块。写入区块链,例如更改变量的状态或将新数据保存到区块链,称为事务。交易由钱包地址加密签名,这就是为什么您需要在与智能合约或 dapp 交互之前连接钱包的原因。这些交易及其签名永久存储在区块链上,任何执行读取操作的人都可以访问。
有两种类型的交易:从一个钱包到另一个钱包的交易和合约部署交易。这两项交易都是对改变状态的区块链的“写入”。**这些事务及其相关元数据是开发人员可能想要查询的信息。**想要查询您关注的 NFT 的当前所有者吗?想查询某个钱包地址的最近 5 笔交易?您可以为此创建一个子图。
您可以针对以太坊区块链查询的数据分为两类:简单和困难。您可以使用智能合约的内置 getter 方法查询一些信息。例如,如果 NFT 集合的智能合约使用ERC-721 代币实现,任何人都可以访问这些方法,根据 tokenID 和特定地址的代币数量来获取 NFT 的所有者。这些 getter 方法允许我们查询简单的数据。
如果您想查询涉及过滤、映射关系和按特征搜索的特定信息,您将不得不在从区块链读取信息后花一些时间在客户端手动执行这些操作。由于区块链的性质和结构,您可能想要查询的数据可能存在于不同的区块中,并且没有内置机制来识别、分类或查询该数据。
Graph 是一种索引和查询协议,允许开发人员使用来自区块链的数据构建 API。可以通过GraphQL 查询 API查询来自这些 API 的数据。为了构建去中心化 API,开发人员创建了一个子图,该子图定义:
数据源(智能合约)
应该索引的数据
您要收听的事件
解析器在发出指定事件时执行,这些事件从区块链转换原始数据并将其保存到图形节点。
可以在此处找到构建我们在这篇文章中遵循的子图的分步指南。
可以在此处找到使用 AssemblyScript 的备忘单。
在这里查看并查询我们将在这篇文章中构建的子图。

Graph 已成为我在 web3 世界中最喜欢使用的协议之一。当我开始使用 The Graph 时,感觉就像我第一次开始使用 Web API 并发现了一个新的开发层。借助 The Graph,您可以开始使用来自区块链的真实数据,并使用这些数据来创造有用和美好的体验。Graph 是 web3 堆栈中最重要的部分之一,它允许开发人员以以前不可能的方式轻松地与区块链数据进行交互。在这篇文章中,我希望回答以下问题:
什么是图表?
The Graph 在 web3 堆栈中扮演什么角色?
The Graph 实际上是如何工作的?
如何使用 The Graph 构建 web3 API?
Graph 是一种使用 GraphQL对来自各种区块链的数据进行索引和查询的协议。该协议可以轻松有效地从部署在区块链上的任何智能合约中查询信息,并且是 web3 堆栈的 API 层。简单来说,这意味着你可以使用 The Graph 来构建一个去中心化的 API,其中包含来自区块链的数据。这些称为子图的 API 可供任何人使用。使用 subgraph explorer 探索外面的东西。
索引通常是指将无序数据转换为可以最大限度地提高对该数据进行查询效率的顺序的过程。要了解有关索引的更多信息,请查看这篇文章,其中介绍了索引的工作原理。
Graph 的生态系统由四个角色组成:开发者、索引者、委托者和策展人。索引器质押原生 Graph 代币 $GRT,并被激励通过查询和索引奖励正确索引子图。委托人将 $GRT 质押给 Indexer 并赚取 Indexer 查询费用的一部分。策展人向子图发出信号,表明它们是高质量的,应该被 The Graph Network 索引。在此处阅读有关角色的更多信息。
区块链是由分布式计算机网络共享的公共数据库。区块链是成批存储的一系列数据和状态,称为区块。写入区块链,例如更改变量的状态或将新数据保存到区块链,称为事务。交易由钱包地址加密签名,这就是为什么您需要在与智能合约或 dapp 交互之前连接钱包的原因。这些交易及其签名永久存储在区块链上,任何执行读取操作的人都可以访问。
有两种类型的交易:从一个钱包到另一个钱包的交易和合约部署交易。这两项交易都是对改变状态的区块链的“写入”。**这些事务及其相关元数据是开发人员可能想要查询的信息。**想要查询您关注的 NFT 的当前所有者吗?想查询某个钱包地址的最近 5 笔交易?您可以为此创建一个子图。
您可以针对以太坊区块链查询的数据分为两类:简单和困难。您可以使用智能合约的内置 getter 方法查询一些信息。例如,如果 NFT 集合的智能合约使用ERC-721 代币实现,任何人都可以访问这些方法,根据 tokenID 和特定地址的代币数量来获取 NFT 的所有者。这些 getter 方法允许我们查询简单的数据。
如果您想查询涉及过滤、映射关系和按特征搜索的特定信息,您将不得不在从区块链读取信息后花一些时间在客户端手动执行这些操作。由于区块链的性质和结构,您可能想要查询的数据可能存在于不同的区块中,并且没有内置机制来识别、分类或查询该数据。
No activity yet