用途:本技能基于 The Graph 官方文档(graphprotocol/docs)整理,用于把区块链数据索引为可查询的子图。子图由清单 subgraph.yaml、GraphQL schema 和 AssemblyScript 映射三部分组成,并通过 GraphQL 查询;Substreams 提供并行、多链索引与多种 sink。
主要能力:核心参考涵盖子图清单(数据源、事件/调用/区块处理器、索引器提示)、Schema(实体、标量、关系、@derivedFrom、fulltext)、Mappings(AssemblyScript 处理器、graph-ts、codegen、store API)、GraphQL API(查询、过滤、分页、排序、时间旅行)、Subgraph ID 与 Deployment ID 的选择与版本固定;最佳实践包括性能(避免 eth_calls、immutable 实体、Bytes id、@derivedFrom、pruning)、grafting 与 hotfix、时间序列与聚合(@entity(timeseries)、@aggregation、间隔、维度)以及查询(静态查询、变量、@include/@skip、批量、fragments)。特性包括数据源模板(动态合约、工厂模式、create/createWithContext)、部署与发布(Studio、网络发布、CLI、GRT signal)、应用内查询(端点、graph-client、Apollo、URQL、API key)、Matchstick 单元测试(graph test、describe/test、断言、mock、覆盖率)、子图组合(最多 5 个源子图,需 immutable 实体、同链)、子图 linter(静态分析:实体覆盖、空安全、未声明 eth_calls)、调试分叉(在区块 X 分叉远程 store)、Graph Node Dev(本地节点,可选 IPFS,自动 Postgres,--watch),以及 Substreams(Rust/WASM、多链、多 sink)与 Substreams Sinks(SQL、PubSub、stream、KV)。
使用方式与限制:文档提供各主题参考与安装、命令、代码用法,具体步骤需查阅对应参考;官方文档为 https://thegraph.com/docs。功能、收费、价格、平台或效果等未在资料中说明的内容暂未提供。