视频字幕
欢迎学习如何将 Subgraph 部署到 The Graph。The Graph 是一个去中心化的协议,用于索引和查询区块链数据。通过 Subgraph,你可以定义想要从区块链上索引的数据以及如何存储它。使用 The Graph 的主要优势包括高效查询区块链数据,减轻前端应用负担,提供标准化的 GraphQL API,以及支持多种区块链网络。在接下来的视频中,我们将一步步教你如何部署自己的 Subgraph。
在开始部署 Subgraph 之前,我们需要完成一些准备工作。首先,确保你已经安装了 Node.js 和 npm。其次,你需要安装 Graph CLI 工具,这是一个命令行工具,用于创建、构建和部署 Subgraph。你还需要一个区块链钱包,比如 MetaMask,以及一些 GRT 代币用于质押。最后,确保你的智能合约已经部署到区块链上。要安装 Graph CLI,只需在终端中运行 npm install -g @graphprotocol/graph-cli 命令。安装完成后,你可以通过运行 graph --version 来验证安装是否成功。
创建 Subgraph 需要几个关键步骤。首先,我们需要使用 Graph CLI 初始化一个新的 Subgraph 项目。运行 graph init 命令并提供必要的参数,包括合约地址、网络名称、合约名称以及你的用户名和 Subgraph 名称。这个命令会生成一个基本的项目结构。接下来,我们需要定义 schema.graphql 文件,它描述了我们的数据模型。然后编写 subgraph.yaml 配置文件,指定数据源和合约事件。最后,我们需要实现映射逻辑,使用 AssemblyScript 编写,将区块链事件转换为实体。项目结构包括 schema.graphql、subgraph.yaml、package.json 和 src 目录下的映射文件。
构建和部署 Subgraph 是整个过程的最后阶段。首先,我们需要验证 Subgraph 配置并生成 TypeScript 类型,运行 graph codegen 命令。然后,使用 graph build 命令构建 Subgraph。接下来,我们需要使用访问令牌认证到 The Graph,运行 graph auth 命令。最后,使用 graph deploy 命令将 Subgraph 部署到 The Graph 托管服务。部署后,The Graph 的索引节点会开始同步你的 Subgraph 数据。一旦同步完成,你就可以通过 GraphQL API 查询你的数据了。部署流程包括构建、认证和部署三个主要步骤,最终将 Subgraph 发布到 The Graph 平台。
总结一下,我们学习了如何将 Subgraph 部署到 The Graph。The Graph 支持多种区块链网络,包括以太坊、Polygon 等。通过使用 GraphQL 查询,可以极大提升 dApp 前端性能。为了获得最佳效果,你可以优化映射逻辑和索引策略,提高 Subgraph 的性能。复杂查询允许你在一次请求中获取多种相关数据,简化前端开发。此外,你还可以选择使用 The Graph 的分散式网络,获得更好的去中心化和经济激励。希望这个教程对你有所帮助!
在开始部署 Subgraph 之前,我们需要完成一些准备工作。首先,确保你已经安装了 Node.js 和 npm。其次,你需要安装 Graph CLI 工具,这是一个命令行工具,用于创建、构建和部署 Subgraph。你还需要一个区块链钱包,比如 MetaMask,以及一些 GRT 代币用于质押。最后,确保你的智能合约已经部署到区块链上。要安装 Graph CLI,只需在终端中运行 npm install -g @graphprotocol/graph-cli 命令。安装完成后,你可以通过运行 graph --version 来验证安装是否成功。
创建 Subgraph 需要几个关键步骤。首先,我们需要使用 Graph CLI 初始化一个新的 Subgraph 项目。运行 graph init 命令并提供必要的参数,包括合约地址、网络名称、合约名称以及你的用户名和 Subgraph 名称。这个命令会生成一个基本的项目结构。接下来,我们需要定义 schema.graphql 文件,它描述了我们的数据模型。然后编写 subgraph.yaml 配置文件,指定数据源和合约事件。最后,我们需要实现映射逻辑,使用 AssemblyScript 编写,将区块链事件转换为实体。项目结构包括 schema.graphql、subgraph.yaml、package.json 和 src 目录下的映射文件。
构建和部署 Subgraph 是整个过程的最后阶段。首先,我们需要验证 Subgraph 配置并生成 TypeScript 类型,运行 graph codegen 命令。然后,使用 graph build 命令构建 Subgraph。接下来,我们需要使用访问令牌认证到 The Graph,运行 graph auth 命令。最后,使用 graph deploy 命令将 Subgraph 部署到 The Graph 托管服务。部署后,The Graph 的索引节点会开始同步你的 Subgraph 数据。一旦同步完成,你就可以通过 GraphQL API 查询你的数据了。部署流程包括构建、认证和部署三个主要步骤,最终将 Subgraph 发布到 The Graph 平台。
总结一下,我们学习了如何将 Subgraph 部署到 The Graph。The Graph 支持多种区块链网络,包括以太坊、Polygon 等。通过使用 GraphQL 查询,可以极大提升 dApp 前端性能。为了获得最佳效果,你可以优化映射逻辑和索引策略,提高 Subgraph 的性能。复杂查询允许你在一次请求中获取多种相关数据,简化前端开发。此外,你还可以选择使用 The Graph 的分散式网络,获得更好的去中心化和经济激励。希望这个教程对你有所帮助!