在https://thegraph.com上 創(chuàng)建Subgraphs項目
安裝 graph 命令行工具
npm install -g @graphprotocol/graph-cli
# 安裝成功后
$ graph --version
0.30.4
開始本地創(chuàng)建項目
mkdir openzeppelin_subgraphs_demo && cd openzeppelin_subgraphs_demo
npm init -y
npm intall @openzeppelin/subgraphs
mkdir configs && cd configs
touch sample.json
sample.json 內(nèi)容如下
{
"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