From bab3a8dba8176539c1da723178f94c65df047bc1 Mon Sep 17 00:00:00 2001 From: Nabarun Gogoi Date: Thu, 31 Aug 2023 18:10:36 +0530 Subject: [PATCH] Add steps to change `ETHEREUM_REORG_THRESHOLD` env in deployed stack (#517) * Add steps to set environment variable in deployed stack * Change ETHEREUM_REORG_THRESHOLD value to 3 --- .../compose/docker-compose-graph-node.yml | 2 +- app/data/stacks/sushiswap-subgraph/README.md | 42 +++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/app/data/compose/docker-compose-graph-node.yml b/app/data/compose/docker-compose-graph-node.yml index 3dd0705c..278af02a 100644 --- a/app/data/compose/docker-compose-graph-node.yml +++ b/app/data/compose/docker-compose-graph-node.yml @@ -20,7 +20,7 @@ services: postgres_db: graph-node ethereum: ${NETWORK:-filecoin}:${ETH_RPC_ENDPOINT:-https://archive.lotus.vdb.to/rpc/v1} GRAPH_LOG: debug - ETHEREUM_REORG_THRESHOLD: 16 + ETHEREUM_REORG_THRESHOLD: 3 ports: - "8000" - "8001" diff --git a/app/data/stacks/sushiswap-subgraph/README.md b/app/data/stacks/sushiswap-subgraph/README.md index 8dda9d26..52433a9c 100644 --- a/app/data/stacks/sushiswap-subgraph/README.md +++ b/app/data/stacks/sushiswap-subgraph/README.md @@ -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 ``` +## 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 Stop all the services running in background run: