From 34ad4ce2a0b4fba38f6d17e2209b86e8391380ad Mon Sep 17 00:00:00 2001 From: Fornax <23104993+0xfornax@users.noreply.github.com> Date: Sun, 4 Oct 2026 19:52:36 -0300 Subject: [PATCH] nethermind-v2.1.0 --- .../rocketpool/assets/install/mainnet.env | 2 +- .../assets/install/scripts/start-ec.sh | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/shared/services/rocketpool/assets/install/mainnet.env b/shared/services/rocketpool/assets/install/mainnet.env index 580f906c4..b86d10852 100644 --- a/shared/services/rocketpool/assets/install/mainnet.env +++ b/shared/services/rocketpool/assets/install/mainnet.env @@ -7,7 +7,7 @@ RP_IMAGE_SMARTNODE=rocketpool/smartnode:v1.24.3@sha256:14d344d03e7429005cb6596602faf6910cbf3009311cbcf0dc24871a450390c7 RP_IMAGE_GETH=ethereum/client-go:v1.17.7@sha256:6e9669cca5359cdb2c5571198d51e78fc18128b56bff50a1f8422d1c2946fd64 -RP_IMAGE_NETHERMIND=nethermind/nethermind:2.0.0@sha256:8156768beb584a1e62c3dcf0e0da7be61418dc08c89a80a4f9a3a48e5d247c12 +RP_IMAGE_NETHERMIND=nethermind/nethermind:2.1.0@sha256:25f72063f6fc8ba89f1c08abe1ed3211203b3cf303c9618cc3a2488e1e4ab2e0 RP_IMAGE_BESU=hyperledger/besu:26.9.0@sha256:fc1813d67d630d7660eea6ee555c01e73bfecda3e54d24f9484c1c4a52c6fcb0 RP_IMAGE_RETH=ghcr.io/paradigmxyz/reth:v2.7.0@sha256:a7f059d470878a5a59f3c575f3fc81b536d0d2d56d7a1cbed73e717a4f766336 RP_IMAGE_ERIGON=erigontech/erigon:v3.7.1@sha256:28ee51ce29ecfedc4b9aee10b347ec97d990f8776bb8d51786c6642055791481 diff --git a/shared/services/rocketpool/assets/install/scripts/start-ec.sh b/shared/services/rocketpool/assets/install/scripts/start-ec.sh index 33df47587..23fdc1a40 100755 --- a/shared/services/rocketpool/assets/install/scripts/start-ec.sh +++ b/shared/services/rocketpool/assets/install/scripts/start-ec.sh @@ -220,6 +220,22 @@ if [ "$CLIENT" = "nethermind" ]; then fi fi + NETHERMIND_LOCALIP_FLAGS="" + if [ "$ENABLE_IPV6" != "true" ] && + [ -z "$NETHERMIND_NETWORKCONFIG_LOCALIP" ] && + ! printf '%s\n' "$EC_ADDITIONAL_FLAGS" | grep -Eiq -- '(^|[[:space:]])--(network\.localip|network-localip)(=|[[:space:]])'; then + NETHERMIND_LOCALIP_FLAGS="--Network.LocalIp 0.0.0.0" + fi + + # A flat archive synced from genesis cannot snap-resync. Ignore a RocksDB auto-repair + # instead of wiping flat state and attempting one. + NETHERMIND_REPAIR_FLAGS="" + if [ "$EC_PRUNING_MODE" = "archive" ] && + [ -z "$NETHERMIND_FLATDBCONFIG_ONREPAIR" ] && + ! printf '%s\n' "$EC_ADDITIONAL_FLAGS" | grep -Eiq -- '(^|[[:space:]])--(flatdb\.onrepair|flatdb-onrepair)(=|[[:space:]])'; then + NETHERMIND_REPAIR_FLAGS="--FlatDb.OnRepair Ignore" + fi + CMD="$PERF_PREFIX $NETHERMIND_BINARY \ --config $RP_NETHERMIND_NETWORK \ --data-dir /ethclient/nethermind \ @@ -232,6 +248,8 @@ if [ "$CLIENT" = "nethermind" ]; then --JsonRpc.WebSocketsPort ${EC_WS_PORT:-8546} \ --JsonRpc.JwtSecretFile=/secrets/jwtsecret \ $NETHERMIND_LAYOUT_FLAGS \ + $NETHERMIND_LOCALIP_FLAGS \ + $NETHERMIND_REPAIR_FLAGS \ $EC_ADDITIONAL_FLAGS" # TODO(Hegota): Drop automatic state pruning; FlatDB does not use it.