From 8254da76a60a1d63d97db39576c7ad87d62c67af Mon Sep 17 00:00:00 2001 From: Kim Persson Date: Mon, 5 Sep 2022 12:36:58 +0200 Subject: [PATCH 01/10] feat: Add besu support for client diversity [WIP] --- .gitignore | 1 + config/besu_config.toml | 6 ++++++ default.env | 7 +++++++ docker-compose.yml | 17 ++++++++++++++++- 4 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 config/besu_config.toml diff --git a/.gitignore b/.gitignore index 50dddcf..d02644c 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ validator_keys/ docker-compose.override.yaml docker-compose.override.yml jwttoken +besu-data/ diff --git a/config/besu_config.toml b/config/besu_config.toml new file mode 100644 index 0000000..bf85994 --- /dev/null +++ b/config/besu_config.toml @@ -0,0 +1,6 @@ +network="mainnet" +sync-mode="X_SNAP" +data-path="/var/lib/besu" +data-storage-format="BONSAI" +engine-jwt-secret="/home/besu/jwttoken" +engine-host-allowlist=["0.0.0.0"] diff --git a/default.env b/default.env index 5931670..f7d1ac2 100644 --- a/default.env +++ b/default.env @@ -6,6 +6,13 @@ LIGHTHOUSE_VERSION=latest # Search for a valid Docker tag on https://hub.docker.com/r/ethereum/client-go/tags GETH_VERSION=stable +# Besu version to use (if Besu is configured) https://hub.docker.com/r/hyperledger/besu/tags +BESU_VERSION=latest +BESU_CONFIG_FILE=/home/besu/config/besu_config.toml +# Allow Besu to use up to 8GB of memory, lower this you have less than 16GB of RAM +# minimum recommended is 3GB +JAVA_OPTS=-Xmx8g + # The logging level. # # Set to `debug` or `trace` for detailed information. diff --git a/docker-compose.yml b/docker-compose.yml index dba64eb..124b016 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -48,4 +48,19 @@ services: command: /root/scripts/start-geth.sh restart: on-failure stop_grace_period: 3m - + profiles: + - donotstart + besu: + image: hyperledger/besu:${DC_BESU_VERSION} + volumes: + - ./besu-data:/var/lib/besu + - ./jwttoken:/home/besu/jwttoken:ro + - ./config:/home/besu/config:ro + ports: + - 30303:30303/tcp + - 30303:30303/udp + expose: + - 8551 + env_file: .env + restart: on-failure + stop_grace_period: 3m From 98fc766d976f5ae8f0206a1c48e9c2f6bb104fe6 Mon Sep 17 00:00:00 2001 From: Kim Persson Date: Mon, 5 Sep 2022 23:33:39 +0200 Subject: [PATCH 02/10] feat: split up compose files into lighthouse.yml, geth.yml & besu.yml --- besu.yml | 17 +++++++ config/besu_config.toml | 2 +- default.env | 72 +++++++++++++++++----------- geth.yml | 20 ++++++++ docker-compose.yml => lighthouse.yml | 33 ------------- 5 files changed, 83 insertions(+), 61 deletions(-) create mode 100644 besu.yml create mode 100644 geth.yml rename docker-compose.yml => lighthouse.yml (51%) diff --git a/besu.yml b/besu.yml new file mode 100644 index 0000000..9f6d7a0 --- /dev/null +++ b/besu.yml @@ -0,0 +1,17 @@ +version: "3.0" + +services: + besu: + image: hyperledger/besu:${DC_BESU_VERSION} + volumes: + - ./besu-data:/var/lib/besu + - ./jwttoken:/home/besu/jwttoken:ro + - ./config:/home/besu/config:ro + ports: + - 30303:30303/tcp + - 30303:30303/udp + expose: + - 8551 + env_file: .env + restart: on-failure + stop_grace_period: 3m diff --git a/config/besu_config.toml b/config/besu_config.toml index bf85994..8ed4fb6 100644 --- a/config/besu_config.toml +++ b/config/besu_config.toml @@ -2,5 +2,5 @@ network="mainnet" sync-mode="X_SNAP" data-path="/var/lib/besu" data-storage-format="BONSAI" -engine-jwt-secret="/home/besu/jwttoken" +engine-jwt-secret="/home/besu/jwttoken/jwtsecret.hex" engine-host-allowlist=["0.0.0.0"] diff --git a/default.env b/default.env index f7d1ac2..8a9d57e 100644 --- a/default.env +++ b/default.env @@ -1,17 +1,8 @@ -# Docker tags to pull. Can be used to control which Lighthouse and Geth -# versions are deployed. -# +# //////////////////////////////////////////////////////////////// +# LIGHTHOUSE CONFIGURATION +# //////////////////////////////////////////////////////////////// # Search for a valid Docker tag on https://hub.docker.com/r/sigp/lighthouse/tags LIGHTHOUSE_VERSION=latest -# Search for a valid Docker tag on https://hub.docker.com/r/ethereum/client-go/tags -GETH_VERSION=stable - -# Besu version to use (if Besu is configured) https://hub.docker.com/r/hyperledger/besu/tags -BESU_VERSION=latest -BESU_CONFIG_FILE=/home/besu/config/besu_config.toml -# Allow Besu to use up to 8GB of memory, lower this you have less than 16GB of RAM -# minimum recommended is 3GB -JAVA_OPTS=-Xmx8g # The logging level. # @@ -20,7 +11,7 @@ DEBUG_LEVEL=info # To specify a specific network (Lighthouse defaults to mainnet) set this value. # Allowed values are: mainnet and pyrmont (others may work, but are deprecated) -NETWORK= +NETWORK=mainnet # Add an arbitrary string to the proposing block GRAFFITI= @@ -50,16 +41,6 @@ LAUNCHPAD_KEYSTORE_PASSWD= # that should be created on first boot. VALIDATOR_COUNT=1 -# Set to anything other than empty to initiate pruning of the Geth state -# NOTE: must be unset after successful prune to return to normal operations -PRUNE_GETH= - -# Set to anything other than empty to start a geth instance. -# -# Only required if `VALIDATOR_COUNT` is greater than zero or `VOTING_ETH1_NODE` -# is not set to some external geth node. -START_GETH= - # These are the beacon nodes the validator client will attempt to contact to # perform duties. To specify fallback nodes add them comma separated. VOTING_ETH2_NODES=http://beacon_node:5052 @@ -99,9 +80,46 @@ START_SLASHER= # this folder only contains old information and does not necessarily have to be on a fast SSD GETH_ANCIENT_CHAINDATA_DIR=./geth-ancient-data -# This specifies to url to the local Geth node. In the vast majority of cases this -# should not be changed -EXECUTION_ENDPOINT=http://geth:8551 - # Set to your ETH address to define a fee recipient SUGGESTED_FEE_RECIPIENT= + + +# //////////////////////////////////////////////////////////////// +# EXECUTION ENDPOINT +# //////////////////////////////////////////////////////////////// + +# This should specify the excution client that you want to use. +# Uncomment the line for either geth or besu below +# EXECUTION_ENDPOINT=http://geth:8551 +# EXECUTION_ENDPOINT=http://besu:8551 + + +# //////////////////////////////////////////////////////////////// +# GETH CONFIGURATION +# //////////////////////////////////////////////////////////////// + +# Search for a valid Docker tag on https://hub.docker.com/r/ethereum/client-go/tags +GETH_VERSION=stable + +# Set to anything other than empty to start a geth instance. +# +# Only required if `VALIDATOR_COUNT` is greater than zero or `VOTING_ETH1_NODE` +# is not set to some external geth node. +START_GETH= + +# Set to anything other than empty to initiate pruning of the Geth state +# NOTE: must be unset after successful prune to return to normal operations +PRUNE_GETH= + + +# //////////////////////////////////////////////////////////////// +# BESU CONFIGURATION +# //////////////////////////////////////////////////////////////// + +# Besu version to use https://hub.docker.com/r/hyperledger/besu/tags +DC_BESU_VERSION=latest +# See config/besu_config.toml for Besu related configuration +BESU_CONFIG_FILE=/home/besu/config/besu_config.toml +# Allow Besu to use up to 8GB of memory, lower this you have less than 16GB of RAM +# minimum recommended is 3GB +JAVA_OPTS=-Xmx8g diff --git a/geth.yml b/geth.yml new file mode 100644 index 0000000..d024f6b --- /dev/null +++ b/geth.yml @@ -0,0 +1,20 @@ +version: "3.0" + +services: + geth: + image: ethereum/client-go:${GETH_VERSION} + entrypoint: /bin/sh + volumes: + - ./geth-data:/root/.ethereum + - ${GETH_ANCIENT_CHAINDATA_DIR}:/root/ancient-data + - ./scripts:/root/scripts:ro + - ./jwttoken:/root/jwttoken:ro + ports: + - 30303:30303/tcp + - 30303:30303/udp + expose: + - 8551 + env_file: .env + command: /root/scripts/start-geth.sh + restart: on-failure + stop_grace_period: 3m diff --git a/docker-compose.yml b/lighthouse.yml similarity index 51% rename from docker-compose.yml rename to lighthouse.yml index 124b016..23d0af7 100644 --- a/docker-compose.yml +++ b/lighthouse.yml @@ -31,36 +31,3 @@ services: command: sh /root/scripts/start-validator-client.sh restart: on-failure stop_grace_period: 3m - geth: - image: ethereum/client-go:${GETH_VERSION} - entrypoint: /bin/sh - volumes: - - ./geth-data:/root/.ethereum - - ${GETH_ANCIENT_CHAINDATA_DIR}:/root/ancient-data - - ./scripts:/root/scripts:ro - - ./jwttoken:/root/jwttoken:ro - ports: - - 30303:30303/tcp - - 30303:30303/udp - expose: - - 8551 - env_file: .env - command: /root/scripts/start-geth.sh - restart: on-failure - stop_grace_period: 3m - profiles: - - donotstart - besu: - image: hyperledger/besu:${DC_BESU_VERSION} - volumes: - - ./besu-data:/var/lib/besu - - ./jwttoken:/home/besu/jwttoken:ro - - ./config:/home/besu/config:ro - ports: - - 30303:30303/tcp - - 30303:30303/udp - expose: - - 8551 - env_file: .env - restart: on-failure - stop_grace_period: 3m From 37640ceeb13e44ce141bb23e19fceb6f1dfeee5b Mon Sep 17 00:00:00 2001 From: Kim Persson Date: Thu, 8 Sep 2022 20:28:14 +0200 Subject: [PATCH 03/10] fix: besu config for the merge --- config/besu_config.toml | 3 ++- scripts/start-beacon-node.sh | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/config/besu_config.toml b/config/besu_config.toml index 8ed4fb6..d3427ac 100644 --- a/config/besu_config.toml +++ b/config/besu_config.toml @@ -2,5 +2,6 @@ network="mainnet" sync-mode="X_SNAP" data-path="/var/lib/besu" data-storage-format="BONSAI" +engine-rpc-port=8551 engine-jwt-secret="/home/besu/jwttoken/jwtsecret.hex" -engine-host-allowlist=["0.0.0.0"] +engine-host-allowlist=["*"] diff --git a/scripts/start-beacon-node.sh b/scripts/start-beacon-node.sh index 523df80..0f915a5 100755 --- a/scripts/start-beacon-node.sh +++ b/scripts/start-beacon-node.sh @@ -56,6 +56,8 @@ if [ "$SUGGESTED_FEE_RECIPIENT" != "" ]; then FEE_RECIPIENT="--suggested-fee-recipient $SUGGESTED_FEE_RECIPIENT" fi +EXECUTION_JWT="/root/jwttoken/jwtsecret.hex" + exec lighthouse \ --debug-level $DEBUG_LEVEL \ --network $NETWORK \ @@ -63,7 +65,7 @@ exec lighthouse \ --http \ --http-address 0.0.0.0 \ --execution-endpoint $EXECUTION_ENDPOINT \ - --execution-jwt /root/jwttoken/jwtsecret.hex \ + --execution-jwt $EXECUTION_JWT \ $METRICS_PARAMS \ $GRAFFITI_PARAM \ $ETH1_FLAG \ From 79f4a73e56432f1612158a436ae663720c04e9ec Mon Sep 17 00:00:00 2001 From: Kim Persson Date: Thu, 8 Sep 2022 22:09:44 +0200 Subject: [PATCH 04/10] feat: add `dc` short-hand script for executing docker-compose commands --- dc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 dc diff --git a/dc b/dc new file mode 100755 index 0000000..86921c9 --- /dev/null +++ b/dc @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +# //////////////////////////////////////////////////////////////// +# DC - DOCKER COMPOSE HELPER +# //////////////////////////////////////////////////////////////// +# This script is used as a helper to run docker-compose commands +# directly against one of the preconfigured environments +# For the Lighthouse-Besu environment use: ./dc lb docker_compose_command with args +# For the Lighthouse-Geth environment use: ./dc lg docker_compose_command with args +if [ "$1" == "lb" ]; then + shift + exec docker-compose -f lighthouse.yml -f besu.yml "$@" +elif [ "$1" == "lg" ]; then + shift + exec docker-compose -f lighthouse.yml -f geth.yml "$@" +elif [ "$1" == "--help" ]; then + echo "Usage: This script is used as a helper to run docker-compose commands directly against one of the preconfigured environments (Lighthouse-Geth or Lighthouse-Besu)" + echo "For the Lighthouse-Besu environment use: ./dc lb docker_compose_command with args" + echo "For the Lighthouse-Geth environment use: ./dc lg docker_compose_command with args" +else + echo "Unknown command $0" + exit 1 +fi + From 412ba583d38f0b76ca6a625108910617a7f93bd7 Mon Sep 17 00:00:00 2001 From: Kim Persson Date: Thu, 15 Sep 2022 20:37:33 +0200 Subject: [PATCH 05/10] fix: use checkpoint sync for Besu --- config/besu_config.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/besu_config.toml b/config/besu_config.toml index d3427ac..ffcf401 100644 --- a/config/besu_config.toml +++ b/config/besu_config.toml @@ -1,5 +1,5 @@ network="mainnet" -sync-mode="X_SNAP" +sync-mode="X_CHECKPOINT" data-path="/var/lib/besu" data-storage-format="BONSAI" engine-rpc-port=8551 From 803b583dcbd9a84ededdaa04df493f60bc12adda Mon Sep 17 00:00:00 2001 From: Kim Persson Date: Thu, 15 Sep 2022 21:07:03 +0200 Subject: [PATCH 06/10] feat: add MEV-Boost integration [WIP] --- default.env | 7 +++++++ lighthouse.yml | 7 +++++++ scripts/start-beacon-node.sh | 5 ++++- scripts/start-validator-client.sh | 5 ++++- 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/default.env b/default.env index 8a9d57e..fb96d1e 100644 --- a/default.env +++ b/default.env @@ -123,3 +123,10 @@ BESU_CONFIG_FILE=/home/besu/config/besu_config.toml # Allow Besu to use up to 8GB of memory, lower this you have less than 16GB of RAM # minimum recommended is 3GB JAVA_OPTS=-Xmx8g + +# //////////////////////////////////////////////////////////////// +# MEV-BOOST +# //////////////////////////////////////////////////////////////// + +# A comma separated list of MEV-Boost compatible relayer urls +MEV_RELAYS=https://0xac6e77dfe25ecd6110b8e780608cce0dab71fdd5ebea22a16c0205200f2f8e2e3ad3b71d3499c54ad14d6c21b41a37ae@boost-relay.flashbots.net,https://0xad0a8bb54565c2211cee576363f3a347089d2f07cf72679d16911d740262694cadb62d7fd7483f27afd714ca0f1b9118@bloxroute.ethical.blxrbdn.com diff --git a/lighthouse.yml b/lighthouse.yml index 23d0af7..98d8902 100644 --- a/lighthouse.yml +++ b/lighthouse.yml @@ -31,3 +31,10 @@ services: command: sh /root/scripts/start-validator-client.sh restart: on-failure stop_grace_period: 3m + mev_boost: + image: flashbots/mev-boost:latest + expose: + - 18550 + command: -addr 0.0.0.0:18550 -mainnet -relay-check -relays ${MEV_RELAYS} + env_file: .env + restart: on-failure diff --git a/scripts/start-beacon-node.sh b/scripts/start-beacon-node.sh index 0f915a5..7da0e91 100755 --- a/scripts/start-beacon-node.sh +++ b/scripts/start-beacon-node.sh @@ -58,6 +58,8 @@ fi EXECUTION_JWT="/root/jwttoken/jwtsecret.hex" +BUILDER_PARAM="--builder http://mev_boost:18550" + exec lighthouse \ --debug-level $DEBUG_LEVEL \ --network $NETWORK \ @@ -77,4 +79,5 @@ exec lighthouse \ $ENABLE_FULL_NETWORK_VIEW_PARAMS \ $MONITORING_SERVICE_PARAMS \ $CHECKPOINT_SYNC_URL_PARAM \ - $FEE_RECIPIENT + $FEE_RECIPIENT \ + $BUILDER_PARAM diff --git a/scripts/start-validator-client.sh b/scripts/start-validator-client.sh index e62f661..29ba167 100755 --- a/scripts/start-validator-client.sh +++ b/scripts/start-validator-client.sh @@ -25,6 +25,8 @@ DATADIR=/root/.lighthouse/$NETWORK WALLET_NAME=validators WALLET_PASSFILE=$DATADIR/secrets/$WALLET_NAME.pass +BUILDER_PARAM="--builder-proposals" + if [ "$START_VALIDATOR" != "" ]; then if [ "$IMPORT_LAUNCHPAD_KEYSTORES" != "" ]; then @@ -75,5 +77,6 @@ if [ "$START_VALIDATOR" != "" ]; then $MONITORING_SERVICE_PARAMS \ --beacon-nodes $VOTING_ETH2_NODES \ $DOPPELGANGER_PROTECTION \ - $FEE_RECIPIENT + $FEE_RECIPIENT \ + $BUILDER_PARAM fi From d5e7b79949171b7ef21f80f94faa8fbfb2ebca5b Mon Sep 17 00:00:00 2001 From: Kim Persson Date: Sat, 24 Sep 2022 22:25:06 +0800 Subject: [PATCH 07/10] fix: enable high spec flag for besu --- config/besu_config.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/besu_config.toml b/config/besu_config.toml index ffcf401..1799b78 100644 --- a/config/besu_config.toml +++ b/config/besu_config.toml @@ -5,3 +5,4 @@ data-storage-format="BONSAI" engine-rpc-port=8551 engine-jwt-secret="/home/besu/jwttoken/jwtsecret.hex" engine-host-allowlist=["*"] +Xplugin-rocksdb-high-spec-enabled=true From 079a59c8e40b521492d15d39377f609b123a8011 Mon Sep 17 00:00:00 2001 From: Kim Persson Date: Sat, 8 Oct 2022 13:15:41 +0800 Subject: [PATCH 08/10] feat: Add initial support for Nethermind --- .gitignore | 1 + dc | 5 +++++ default.env | 10 ++++++++++ nethermind.yml | 23 +++++++++++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 nethermind.yml diff --git a/.gitignore b/.gitignore index d02644c..5d87723 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ docker-compose.override.yaml docker-compose.override.yml jwttoken besu-data/ +nethermind-data/ diff --git a/dc b/dc index 86921c9..c33cf41 100755 --- a/dc +++ b/dc @@ -6,6 +6,7 @@ # This script is used as a helper to run docker-compose commands # directly against one of the preconfigured environments # For the Lighthouse-Besu environment use: ./dc lb docker_compose_command with args +# For the Lighthouse-Nethermind environment use: ./dc ln docker_compose_command with args # For the Lighthouse-Geth environment use: ./dc lg docker_compose_command with args if [ "$1" == "lb" ]; then shift @@ -13,8 +14,12 @@ if [ "$1" == "lb" ]; then elif [ "$1" == "lg" ]; then shift exec docker-compose -f lighthouse.yml -f geth.yml "$@" + elif [ "$1" == "ln" ]; then + shift + exec docker-compose -f lighthouse.yml -f nethermind.yml "$@" elif [ "$1" == "--help" ]; then echo "Usage: This script is used as a helper to run docker-compose commands directly against one of the preconfigured environments (Lighthouse-Geth or Lighthouse-Besu)" + echo "For the Lighthouse-Nethermind environment use: ./dc ln docker_compose_command with args" echo "For the Lighthouse-Besu environment use: ./dc lb docker_compose_command with args" echo "For the Lighthouse-Geth environment use: ./dc lg docker_compose_command with args" else diff --git a/default.env b/default.env index fb96d1e..8c6db16 100644 --- a/default.env +++ b/default.env @@ -92,6 +92,7 @@ SUGGESTED_FEE_RECIPIENT= # Uncomment the line for either geth or besu below # EXECUTION_ENDPOINT=http://geth:8551 # EXECUTION_ENDPOINT=http://besu:8551 +# EXECUTION_ENDPOINT=http://nethermind:8551 # //////////////////////////////////////////////////////////////// @@ -124,6 +125,15 @@ BESU_CONFIG_FILE=/home/besu/config/besu_config.toml # minimum recommended is 3GB JAVA_OPTS=-Xmx8g + +# //////////////////////////////////////////////////////////////// +# NETHERMIND +# //////////////////////////////////////////////////////////////*/ + +# Nethermind version to use https://hub.docker.com/r/nethermind/nethermind/tags +DC_NETHERMIND_VERSION=latest + + # //////////////////////////////////////////////////////////////// # MEV-BOOST # //////////////////////////////////////////////////////////////// diff --git a/nethermind.yml b/nethermind.yml new file mode 100644 index 0000000..1c8470d --- /dev/null +++ b/nethermind.yml @@ -0,0 +1,23 @@ +version: "3.0" + +services: + nethermind: + image: nethermind/nethermind:${DC_NETHERMIND_VERSION} + volumes: + - ./nethermind-data:/nethermind/data + - ./jwttoken:/jwttoken:ro + ports: + - 30303:30303/tcp + - 30303:30303/udp + expose: + - 8551 + env_file: .env + restart: on-failure + stop_grace_period: 3m + command: > + --config mainnet + --JsonRpc.Enabled true + --JsonRpc.JwtSecretFile=/jwttoken/jwtsecret.hex + --datadir /nethermind/data + --JsonRpc.EngineHost=0.0.0.0 + --JsonRpc.EnginePort=8551 From d2f1adac95d1efa6876f023453bb8acb8f5c3441 Mon Sep 17 00:00:00 2001 From: Kim Persson Date: Mon, 24 Oct 2022 13:10:38 +0800 Subject: [PATCH 09/10] fix: add Nethermind pruning config via env variables --- default.env | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/default.env b/default.env index 8c6db16..07d8d3d 100644 --- a/default.env +++ b/default.env @@ -132,6 +132,12 @@ JAVA_OPTS=-Xmx8g # Nethermind version to use https://hub.docker.com/r/nethermind/nethermind/tags DC_NETHERMIND_VERSION=latest +NETHERMIND_PRUNINGCONFIG_MODE=Full +NETHERMIND_PRUNINGCONFIG_FULLPRUNINGTRIGGER=VolumeFreeSpace +NETHERMIND_PRUNINGCONFIG_FULLPRUNINGMINIMUMDELAYHOURS=240 +NETHERMIND_PRUNINGCONFIG_FULLPRUNINGMAXDEGREEOFPARALLELISM=0 +NETHERMIND_PRUNINGCONFIG_CACHEMB=2048 +NETHERMIND_PRUNINGCONFIG_FULLPRUNINGTHRESHOLDMB=100000 # //////////////////////////////////////////////////////////////// From f2639d8c9143aaf8d58b3117af247da87b9de0b2 Mon Sep 17 00:00:00 2001 From: Kim Persson Date: Sun, 19 Feb 2023 01:09:08 +0100 Subject: [PATCH 10/10] fix: Add Nethermind SnapSync support --- nethermind.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/nethermind.yml b/nethermind.yml index 1c8470d..216cb2d 100644 --- a/nethermind.yml +++ b/nethermind.yml @@ -21,3 +21,4 @@ services: --datadir /nethermind/data --JsonRpc.EngineHost=0.0.0.0 --JsonRpc.EnginePort=8551 + --Sync.SnapSync=true