diff --git a/README.md b/README.md index 6a90cec..7a58d5d 100644 --- a/README.md +++ b/README.md @@ -67,4 +67,49 @@ Test the following GraphQL request to ensure everything works well } ``` +## Run on chainstack dedicated subgraph +After you create an account on [chainstack](https://chainstack.com/), you can deploy this subgraph on their platform. + +### 1. Install the graph cli and prepare the environment + +``` +yarn global add @graphprotocol/graph-cli +yarn +graph codegen subgraph.testnet_fast.yaml # or subgraph.mainnet_fast.yaml +``` + +### 2. Create a new project + +You'll need to create a new project on chainstack to contain the subgraph. + +### 3. Create a new subgraph + +Then go into `Subgraphs` > `Add Subgraph` > `Dedicated Subgraph` +Select Ethereum and chose the network you want to deploy on. (Mainnet or Holesky) +Then `Deploy Subgraph` + +### 4. Deploy the subgraph + +Copy the `Deployment command` and append the `subgraph.mainnet_fast.yaml` or `subgraph.testnet_fast.yaml` to the command according to the network you want to deploy on. + +``` + +`graph deploy --node https://api.graph-ams.p2pify.com/.../deploy --ipfs https://api.graph-ams.p2pify.com/.../ipfs sgr-190-148-475 subgraph.mainnet_fast.yaml +` +``` +### 5. Test the GraphQL request + +Wait for the indexing to happen and test the following GraphQL request in the webUI (next to the indexing bar) +``` +{ + nexuses { + factories { + address + pools { + address + } + } + } +} +```