@openzeppelin/subgraphs 简单使用

https://thegraph.com上 创建Subgraphs项目

https://thegraph.com/studio/

安装 graph 命令行工具

npm install -g @graphprotocol/graph-cli
# 安装成功后
$ graph --version
0.30.4

开始本地创建项目

mkdir openzeppelin_subgraphs_demo && cd openzeppelin_subgraphs_demo
npm init -y

npm intall @openzeppelin/subgraphs

mkdir configs && cd configs
touch sample.json

sample.json 内容如下


{
    "output": "generated/sample.",
    "chain": "rinkeby",
    "datasources": [
        { "address": "your_contract_address", "startBlock": 10336543, "module": ["erc20"] }
    ]
}

编译 sample.json

npx graph-compiler \
  --config configs/sample.json \
  --include node_modules/@openzeppelin/subgraphs/src/datasources \
  --export-schema \
  --export-subgraph

编译代码和部署

subgraphs_project_name=
subgraphs_deploy_key=
# 认证部署密钥
graph auth --studio ${subgraphs_deploy_key}
# 生成代码并编译
graph codegen generated/sample.subgraph.yaml 
graph build generated/sample.subgraph.yaml
# 部署项目
graph deploy --studio ${subgraphs_project_name} generated/sample.subgraph.yaml

实际项目测试

https://api.studio.thegraph.com/query/29672/hhq/v0.0.4/graphql?query=query+MyQuery+%7B%0A++erc20Balances+%7B%0A++++account+%7B%0A++++++ERC20balances+%7B%0A++++++++value%0A++++++++id%0A++++++%7D%0A++++%7D%0A++%7D%0A%7D

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 以太坊堆栈介绍 Like any software stack, the complete "Ethereu...
    龙小治阅读 1,373评论 0 1
  • Python资源大全中文版,包括:Web框架、网络爬虫、模板引擎、数据库、数据可视化、图片处理等,由伯乐在线持续更...
    dxl1236阅读 4,724评论 2 33
  • 以太坊开发者工具的最新终极清单,用于在以太坊上开发应用程序的可用工具,组件,框架和平台的指南。 对于任何开发者,无...
    编程狂魔阅读 1,180评论 0 5
  • Python 资源 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。a...
    叶冷随记阅读 7,860评论 1 225
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,063评论 1 3