Building & Deploying Subgraph (local node)
This tutorial will demonstrate how to build a subgraph and deploy it locally
Install the graph-cli
Build your own graph-indexer local node
version: "3"
services:
graph-node:
container_name: hmy_indexer
image: graphprotocol/graph-node:latest
ports:
- "8000:8000"
- "8001:8001"
- "8020:8020"
- "8030:8030"
- "8040:8040"
depends_on:
- ipfs
- postgres
environment:
postgres_host: postgres
postgres_user: graph-node
postgres_pass: let-me-in
postgres_db: graph-node
ipfs: "ipfs:5001"
GRAPH_ETH_CALL_BY_NUMBER: 1
GRAPH_ALLOW_NON_DETERMINISTIC_IPFS: 1
ethereum: "mainnet:archive,traces:https://a.api.s0.t.hmny.io"
RUST_LOG: info
ipfs:
container_name: ipfs
image: ipfs/go-ipfs:v0.4.23
ports:
- "5001:5001"
volumes:
- ./data/ipfs:/data/ipfs
postgres:
image: postgres
ports:
- "5432:5432"
command: ["postgres", "-cshared_preload_libraries=pg_stat_statements"]
environment:
POSTGRES_USER: graph-node
POSTGRES_PASSWORD: let-me-in
POSTGRES_DB: graph-node
volumes:
- ./data/postgres:/var/lib/postgresql/dataOur first subgraph
Edit package.json file and add these lines
Update the manifest
Create and deploy the subgraph
How to write subgraphs
Official Graph's doc
Community article
Getting help
Last updated
Was this helpful?