Add steps to change ETHEREUM_REORG_THRESHOLD env in deployed stack #517

Merged
nikugogoi merged 2 commits from ng-reorg-graph-steps into main 2023-08-31 12:40:36 +00:00
2 changed files with 43 additions and 1 deletions

View File

@ -20,7 +20,7 @@ services:
postgres_db: graph-node postgres_db: graph-node
ethereum: ${NETWORK:-filecoin}:${ETH_RPC_ENDPOINT:-https://archive.lotus.vdb.to/rpc/v1} ethereum: ${NETWORK:-filecoin}:${ETH_RPC_ENDPOINT:-https://archive.lotus.vdb.to/rpc/v1}
GRAPH_LOG: debug GRAPH_LOG: debug
ETHEREUM_REORG_THRESHOLD: 16 ETHEREUM_REORG_THRESHOLD: 3
ports: ports:
- "8000" - "8000"
- "8001" - "8001"

View File

@ -113,6 +113,48 @@ http://127.0.0.1:8000/subgraphs/name/sushiswap/blocks/graphql
http://127.0.0.1:8000/subgraphs/name/sushiswap/v3-filecoin/graphql http://127.0.0.1:8000/subgraphs/name/sushiswap/v3-filecoin/graphql
``` ```
## Set environment variables
* The graph-node environment variable `ETHEREUM_REORG_THRESHOLD` can be set in the deployment compose file
```bash
$ cat sushiswap-subgraph-deployment/compose/docker-compose-graph-node.yml
services:
graph-node:
image: cerc/graph-node:local
...
environment:
...
GRAPH_LOG: debug
ETHEREUM_REORG_THRESHOLD: 16
```
Change `ETHEREUM_REORG_THRESHOLD` to desired value
* To restart graph-node with updated values, we need to restart only graph-node compose services
* Comment `sushiswap-subgraph-v3` pod in stack.yml so that subgraphs are not deployed again
```bash
$ cat sushiswap-subgraph-deployment/stack.yml
version: "1.0"
name: sushiswap-subgraph
...
pods:
- graph-node
# - sushiswap-subgraph-v3
```
* Stop the stack first
```bash
laconic-so deployment --dir sushiswap-subgraph-deployment stop
```
* Start the stack again (will not start `sushiswap-subgraph-v3` pod)
```
laconic-so deployment --dir sushiswap-subgraph-deployment start
```
* To check if environment variable has been updated in graph-node container
```bash
$ laconic-so deployment --dir sushiswap-subgraph-deployment exec graph-node bash
root@dc4d3abe1615:/# echo $ETHEREUM_REORG_THRESHOLD
16
```
## Clean up ## Clean up
Stop all the services running in background run: Stop all the services running in background run: