diff --git a/stack_orchestrator/data/compose/docker-compose-graph-node.yml b/stack_orchestrator/data/compose/docker-compose-graph-node.yml index e35ff494..e7f07e20 100644 --- a/stack_orchestrator/data/compose/docker-compose-graph-node.yml +++ b/stack_orchestrator/data/compose/docker-compose-graph-node.yml @@ -16,8 +16,12 @@ services: postgres_pass: password postgres_db: graph-node ethereum: ${ETH_NETWORKS:-lotus-fixturenet:http://lotus-node-1:1234/rpc/v1} + # Env varaibles reference: https://git.vdb.to/cerc-io/graph-node/src/branch/master/docs/environment-variables.md GRAPH_LOG: debug ETHEREUM_REORG_THRESHOLD: 3 + GRAPH_ETHEREUM_JSON_RPC_TIMEOUT: ${GRAPH_ETHEREUM_JSON_RPC_TIMEOUT:-180} + GRAPH_ETHEREUM_REQUEST_RETRIES: ${GRAPH_ETHEREUM_REQUEST_RETRIES:-10} + GRAPH_ETHEREUM_MAX_BLOCK_RANGE_SIZE: ${GRAPH_ETHEREUM_MAX_BLOCK_RANGE_SIZE:-2000} entrypoint: ["bash", "-c"] # Wait for ETH RPC endpoint to be up when running with fixturenet-lotus command: | diff --git a/stack_orchestrator/data/stacks/graph-node/README.md b/stack_orchestrator/data/stacks/graph-node/README.md index df3ae1eb..8c007367 100644 --- a/stack_orchestrator/data/stacks/graph-node/README.md +++ b/stack_orchestrator/data/stacks/graph-node/README.md @@ -76,6 +76,19 @@ export ETH_RPC_PORT= # The etherum network(s) graph-node will connect to # Set this to a space-separated list of the networks where each entry has the form NAME:URL export ETH_NETWORKS= + +# Optional: + +# Timeout for ETH RPC requests in seconds (default: 180s) +export GRAPH_ETHEREUM_JSON_RPC_TIMEOUT= + +# Number of times to retry ETH RPC requests (default: 10) +export GRAPH_ETHEREUM_REQUEST_RETRIES= + +# Maximum number of blocks to scan for triggers in each request (default: 2000) +export GRAPH_ETHEREUM_MAX_BLOCK_RANGE_SIZE= + +# Ref: https://git.vdb.to/cerc-io/graph-node/src/branch/master/docs/environment-variables.md ``` Example env file: @@ -85,6 +98,10 @@ export ETH_RPC_HOST=filecoin.chainup.net export ETH_RPC_PORT=443 export ETH_NETWORKS=filecoin:https://filecoin.chainup.net/rpc/v1 + +export GRAPH_ETHEREUM_JSON_RPC_TIMEOUT=360 +export GRAPH_ETHEREUM_REQUEST_RETRIES=5 +export GRAPH_ETHEREUM_MAX_BLOCK_RANGE_SIZE=50 ``` Set the environment variables: