https://thegraph.com/docs/en/deploying/deploying-a-subgraph-to-hosted/#using-graph-cli
Supported Networks
Network | Playground | API Endpoint |
---|---|---|
mainnet | 🔗 | 🔗 |
goerli | 🔗 | 🔗 |
optimism | 🔗 | 🔗 |
base | 🔗 | 🔗 |
arbitrum | 🔗 | 🔗 |
pgn | 🔗 | 🔗 |
polygon | 🔗 | 🔗 |
celo | 🔗 | 🔗 |
zksync-era | 🔗 | 🔗 |
Supported Test Networks
Network | Playground | API Endpoint |
---|---|---|
arbitrum-sepolia | 🔗 | 🔗 |
Run codegen
graph codegen
Authenticate - incase of hosted service
graph auth --product hosted-service <YOUR_API_KEY>
Authenticate - incase of studio
graph auth --studio <YOUR_API_KEY>
Local or Custom Node Deployment
# Create the subgraph
# graph create allo-protocol/allo --node http://localhost:8020/
graph graph create <GITHUB_USER>/<SUBGRAPH_NAME> --node <NODE_URL>
# Deploy the subgraph
# graph deploy --node http://localhost:8020/ --ipfs http://localhost:5001/ gitcoin/allo ./subgraph.yaml
graph deploy --node <NODE_URL> --ipfs <IPFS_URL> <GITHUB_USER>/<SUBGRAPH_NAME> ./subgraph.yaml
Deploy Subgraph - incase of hosted service
graph deploy --product hosted-service <GITHUB_USER>/<SUBGRAPH_NAME>
Deploy Subgraph - incase of studio
graph deploy --studio <SUBGRAPH_NAME>
Note: If you find yourself wanting to run the entire flow in one command. Use this example where we deploy the subgraph on goerli
# Hosted Service
rm -rf generated && rm -rf build && rm -rf subgraph.yaml &&
yarn run prepare:goerli &&
graph codegen &&
graph auth --product hosted-service <YOUR_API_KEY> &&
graph deploy --product hosted-service <GITHUB_USER>/<SUBGRAPH_NAME>
# Studio
rm -rf generated && rm -rf build && rm -rf subgraph.yaml &&
yarn run prepare:goerli &&
graph codegen &&
graph auth --product studio <YOUR_API_KEY> &&
graph deploy --product studio <SUBGRAPH_NAME>