Run yarn install - make sure you have installed yarn globally (npm i -g yarn)
Create an The Graph account and and create a new Subgraph.
Open the docker-compose.yml file and edit the ethereum node url you want to use.
- After cloning the repository and making sure you have
Dockerinstalled and running, open thedocker-compose.ymlfile and edit theethereumnode url you want to use. (ex: alchemy)
docker-compose build # building all the necessary images- Run the Local Graph Node via:
docker-compose upNote: In order to sync the graph node from scratch on subsequent runs the data/ directory has to be manually deleted.
There are npm scripts for all the stages of subgraph development.
yarn build
CONFIG=<CONFIG_FILE_NAME> NETWORK=<NETWORK> TARGET=<TARGET> yarn deploy
- CONFIG:
mainnet.json,goerli.json - NETWORK:
local,mainnet,goerli - TARGET:
local,remote,studio,hosted-service(optional)
In order to deploy to a remote node the IPFS_NODE and GRAPH_NODE has to be set:
IPFS_NODE=<IPFS_NODE_URL> GRAPH_NODE=<GRAPH_NODE_URL CONFIG=<CONFIG_FILE_NAME> NETWORK=<NETWORK> yarn deploy
In order to deploy to the hosted service the ACCESS_TOKEN has to be set:
ACCESS_TOKEN=<THE_GRAPH_ACCESS_TOKEN> CONFIG=<CONFIG_FILE_NAME> NETWORK=<NETWORK> yarn deploy