定义一个子图

定义一个子图

原文作者 :The Graph 基金会

翻译 :The Graph 社区成员


一个子图定义了 The Graph 将从以太坊索引哪些数据,以及它将如何存储这些数据。一旦部署,它将形成全球区块链数据图的一部分。

子图定义由几个文件组成:

  • subgraph.yaml:一个包含子图清单的 YAML 文件
  • schema.graphql:一个 GraphQL 模式,定义了子图所存储的数据,以及如何通过 GraphQL 进行查询。
  • AssemblyScript Mappings。AssemblyScript (https://github.com/AssemblyScript/assemblyscript)代码,将 Ethereum 中的事件数据转换为模式中定义的实体(例如,本教程中的 mapping.ts)。

在你详细了解清单文件的内容之前,你如果要建立和部署一个子图,你需要安装 Graph CLI (https://github.com/graphprotocol/graph-cli)。

安装 Graph CLI

Graph CLI 是用 JavaScript 编写的,你需要安装 yarn 或 npm 来使用它;在下文中假设你有 yarn。关于安装 yarn 的详细说明可以在 graph-cli repo 中找到。

一旦你有了 yarn,通过运行以下命令来安装 Graph CLI

用 yarn 安装:

  • yarn global add @graphprotocol/graph-cli

用 npm 安装:

  • npm install -g @graphprotocol/graph-cli

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻 ChainNews 立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。