From 33634ce0510a8ed8d16d1dfa0f554e8950a784c8 Mon Sep 17 00:00:00 2001 From: Kaloyan Tanev Date: Thu, 6 Nov 2025 18:06:01 +0100 Subject: [PATCH 1/9] Disable Nethermind blobs --- compose-el.yml | 5 +++-- docker-compose.yml | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/compose-el.yml b/compose-el.yml index 68972d8..689a43b 100644 --- a/compose-el.yml +++ b/compose-el.yml @@ -33,8 +33,9 @@ services: --Metrics.Enabled=true --Metrics.ExposePort=8008 --Sync.SnapSync=true - --Sync.AncientBodiesBarrier=4367322 - --Sync.AncientReceiptsBarrier=4367322 + --Sync.AncientBodiesBarrier=${NETHERMIND_ANCIENT_BODIES_BARRIER:-0} + --Sync.AncientReceiptsBarrier=${NETHERMIND_ANCIENT_RECEIPTS_BARRIER:-0} + --TxPool.BlobsSupport=Disabled networks: [dvnode] volumes: - ./data/nethermind:/nethermind/data diff --git a/docker-compose.yml b/docker-compose.yml index a0de584..659ddd8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,9 +32,10 @@ services: --JsonRpc.Port=8545 --Metrics.Enabled=true --Metrics.ExposePort=8008 + --Sync.SnapSync=true --Sync.AncientBodiesBarrier=${NETHERMIND_ANCIENT_BODIES_BARRIER:-0} --Sync.AncientReceiptsBarrier=${NETHERMIND_ANCIENT_RECEIPTS_BARRIER:-0} - --Sync.SnapSync=true + --TxPool.BlobsSupport=Disabled networks: [dvnode] volumes: - ./data/nethermind:/nethermind/data From 525434b43e33963bd7a57ae28db79ecf0940a9e8 Mon Sep 17 00:00:00 2001 From: Kaloyan Tanev Date: Thu, 6 Nov 2025 18:13:04 +0100 Subject: [PATCH 2/9] Disable reth blobs --- compose-el.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/compose-el.yml b/compose-el.yml index 689a43b..0e46aa6 100644 --- a/compose-el.yml +++ b/compose-el.yml @@ -69,6 +69,7 @@ services: --http.addr=0.0.0.0 --http.port=8545 --metrics=0.0.0.0:8008 + --txpool.blobpool-max-count=0 networks: [dvnode] volumes: - ./data/reth:/reth/data From 92fefb7136fd2b4a636d651dea0884ff5d05b544 Mon Sep 17 00:00:00 2001 From: Diogo Santos Date: Wed, 10 Dec 2025 17:31:14 +0000 Subject: [PATCH 3/9] add history pruning and retention epochs --- .env.sample.holesky | 5 +++++ .env.sample.hoodi | 10 ++++++++-- .env.sample.mainnet | 11 +++++++++-- compose-el.yml | 2 ++ 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/.env.sample.holesky b/.env.sample.holesky index 0ab89a1..258d780 100644 --- a/.env.sample.holesky +++ b/.env.sample.holesky @@ -56,6 +56,11 @@ COMPOSE_FILE=compose-el.yml:compose-cl.yml:compose-vc.yml:compose-mev.yml:docker #NETHERMIND_ANCIENT_BODIES_BARRIER= #NETHERMIND_ANCIENT_RECEIPTS_BARRIER= +# History pruning (EXPERIMENTAL as of v1.33+). +# History.Pruning options: Disabled (default), Rolling, UseAncientBarriers. +#NETHERMIND_HISTORY_PRUNING=Rolling +#NETHERMIND_HISTORY_RETENTION_EPOCHS=82125 + ######### Consensus Layer Config ######### # CL beacon node host exposed ports. diff --git a/.env.sample.hoodi b/.env.sample.hoodi index f4bb0f7..5f5422c 100644 --- a/.env.sample.hoodi +++ b/.env.sample.hoodi @@ -53,8 +53,14 @@ COMPOSE_FILE=compose-el.yml:compose-cl.yml:compose-vc.yml:compose-mev.yml:docker #RETH_VERSION= # Nethermind ancient barrier allows you to specify how many old block bodies and receipts you want to store. -#NETHERMIND_ANCIENT_BODIES_BARRIER= -#NETHERMIND_ANCIENT_RECEIPTS_BARRIER= +# Recommended: 1500000 for hoodi testnet. +NETHERMIND_ANCIENT_BODIES_BARRIER=1500000 +NETHERMIND_ANCIENT_RECEIPTS_BARRIER=1500000 + +# History pruning (EXPERIMENTAL as of v1.33+). +# History.Pruning options: Disabled (default), Rolling, UseAncientBarriers. +NETHERMIND_HISTORY_PRUNING=Rolling +NETHERMIND_HISTORY_RETENTION_EPOCHS=82125 ######### Consensus Layer Config ######### diff --git a/.env.sample.mainnet b/.env.sample.mainnet index 113a636..2331bab 100644 --- a/.env.sample.mainnet +++ b/.env.sample.mainnet @@ -53,8 +53,15 @@ COMPOSE_FILE=compose-el.yml:compose-cl.yml:compose-vc.yml:compose-mev.yml:docker #RETH_VERSION= # Nethermind ancient barrier allows you to specify how many old block bodies and receipts you want to store. -#NETHERMIND_ANCIENT_BODIES_BARRIER= -#NETHERMIND_ANCIENT_RECEIPTS_BARRIER= +# Recommended: 20000000 for mainnet. +NETHERMIND_ANCIENT_BODIES_BARRIER=20000000 +NETHERMIND_ANCIENT_RECEIPTS_BARRIER=20000000 + +# History pruning (EXPERIMENTAL as of v1.33+). +# History.Pruning options: Disabled (default), Rolling, UseAncientBarriers. +# Keeps approximately 1 year of history (82125 epochs minimum for mainnet). +NETHERMIND_HISTORY_PRUNING=Rolling +NETHERMIND_HISTORY_RETENTION_EPOCHS=82125 ######### Consensus Layer Config ######### diff --git a/compose-el.yml b/compose-el.yml index 0e46aa6..8ff700a 100644 --- a/compose-el.yml +++ b/compose-el.yml @@ -35,6 +35,8 @@ services: --Sync.SnapSync=true --Sync.AncientBodiesBarrier=${NETHERMIND_ANCIENT_BODIES_BARRIER:-0} --Sync.AncientReceiptsBarrier=${NETHERMIND_ANCIENT_RECEIPTS_BARRIER:-0} + --History.Pruning=${NETHERMIND_HISTORY_PRUNING:-Disabled} + --History.RetentionEpochs=${NETHERMIND_HISTORY_RETENTION_EPOCHS:-82125} --TxPool.BlobsSupport=Disabled networks: [dvnode] volumes: From 9564d38ccfb861652c16d46f14d704867150a615 Mon Sep 17 00:00:00 2001 From: Diogo Santos Date: Thu, 11 Dec 2025 09:47:09 +0000 Subject: [PATCH 4/9] rm blobssupport flag --- compose-el.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/compose-el.yml b/compose-el.yml index 8ff700a..ff40a06 100644 --- a/compose-el.yml +++ b/compose-el.yml @@ -37,7 +37,6 @@ services: --Sync.AncientReceiptsBarrier=${NETHERMIND_ANCIENT_RECEIPTS_BARRIER:-0} --History.Pruning=${NETHERMIND_HISTORY_PRUNING:-Disabled} --History.RetentionEpochs=${NETHERMIND_HISTORY_RETENTION_EPOCHS:-82125} - --TxPool.BlobsSupport=Disabled networks: [dvnode] volumes: - ./data/nethermind:/nethermind/data From ef1ffbd0512d1ce11cd6f360ae9efd78cfc2facb Mon Sep 17 00:00:00 2001 From: Diogo Santos Date: Thu, 11 Dec 2025 10:21:42 +0000 Subject: [PATCH 5/9] uncomment holesky --- .env.sample.holesky | 8 ++++---- docker-compose.yml | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.env.sample.holesky b/.env.sample.holesky index 258d780..2108b0b 100644 --- a/.env.sample.holesky +++ b/.env.sample.holesky @@ -53,13 +53,13 @@ COMPOSE_FILE=compose-el.yml:compose-cl.yml:compose-vc.yml:compose-mev.yml:docker #RETH_VERSION= # Nethermind ancient barrier allows you to specify how many old block bodies and receipts you want to store. -#NETHERMIND_ANCIENT_BODIES_BARRIER= -#NETHERMIND_ANCIENT_RECEIPTS_BARRIER= +NETHERMIND_ANCIENT_BODIES_BARRIER=4500000 +NETHERMIND_ANCIENT_RECEIPTS_BARRIER=4500000 # History pruning (EXPERIMENTAL as of v1.33+). # History.Pruning options: Disabled (default), Rolling, UseAncientBarriers. -#NETHERMIND_HISTORY_PRUNING=Rolling -#NETHERMIND_HISTORY_RETENTION_EPOCHS=82125 +NETHERMIND_HISTORY_PRUNING=Rolling +NETHERMIND_HISTORY_RETENTION_EPOCHS=82125 ######### Consensus Layer Config ######### diff --git a/docker-compose.yml b/docker-compose.yml index 659ddd8..8211c16 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,7 +35,8 @@ services: --Sync.SnapSync=true --Sync.AncientBodiesBarrier=${NETHERMIND_ANCIENT_BODIES_BARRIER:-0} --Sync.AncientReceiptsBarrier=${NETHERMIND_ANCIENT_RECEIPTS_BARRIER:-0} - --TxPool.BlobsSupport=Disabled + --History.Pruning=${NETHERMIND_HISTORY_PRUNING:-Disabled} + --History.RetentionEpochs=${NETHERMIND_HISTORY_RETENTION_EPOCHS:-82125} networks: [dvnode] volumes: - ./data/nethermind:/nethermind/data From c3d467444bca9ab6360a28565441f1220f2e62c7 Mon Sep 17 00:00:00 2001 From: Diogo Santos Date: Thu, 11 Dec 2025 10:48:14 +0000 Subject: [PATCH 6/9] add full flag to reth --- compose-el.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/compose-el.yml b/compose-el.yml index ff40a06..0036d47 100644 --- a/compose-el.yml +++ b/compose-el.yml @@ -61,6 +61,7 @@ services: - "promtail-monitored=${EL_RETH_PROMTAIL_MONITORED:-true}" command: | node + --full --chain=${NETWORK} --datadir=/reth/data --authrpc.jwtsecret="/root/jwt/jwt.hex" From 86b63b7b234b25b2d34bb4156c15e7e72d035450 Mon Sep 17 00:00:00 2001 From: Diogo Santos Date: Thu, 11 Dec 2025 11:08:38 +0000 Subject: [PATCH 7/9] remove txpool limit on reth --- compose-el.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/compose-el.yml b/compose-el.yml index 0036d47..0a866a9 100644 --- a/compose-el.yml +++ b/compose-el.yml @@ -71,7 +71,6 @@ services: --http.addr=0.0.0.0 --http.port=8545 --metrics=0.0.0.0:8008 - --txpool.blobpool-max-count=0 networks: [dvnode] volumes: - ./data/reth:/reth/data From dee543b04c84719103f6fad4f3d738dd498d7044 Mon Sep 17 00:00:00 2001 From: Diogo Santos Date: Thu, 11 Dec 2025 12:26:00 +0000 Subject: [PATCH 8/9] add defaults --- .env.sample.holesky | 8 ++++---- .env.sample.hoodi | 8 ++++---- .env.sample.mainnet | 8 ++++---- compose-el.yml | 6 +++--- docker-compose.yml | 6 +++--- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.env.sample.holesky b/.env.sample.holesky index 2108b0b..d2f9c6c 100644 --- a/.env.sample.holesky +++ b/.env.sample.holesky @@ -48,10 +48,6 @@ COMPOSE_FILE=compose-el.yml:compose-cl.yml:compose-vc.yml:compose-mev.yml:docker # See available tags https://hub.docker.com/r/nethermind/nethermind/tags #NETHERMIND_VERSION= -# Reth docker container image version. -# See available tags https://github.com/paradigmxyz/reth/pkgs/container/reth -#RETH_VERSION= - # Nethermind ancient barrier allows you to specify how many old block bodies and receipts you want to store. NETHERMIND_ANCIENT_BODIES_BARRIER=4500000 NETHERMIND_ANCIENT_RECEIPTS_BARRIER=4500000 @@ -61,6 +57,10 @@ NETHERMIND_ANCIENT_RECEIPTS_BARRIER=4500000 NETHERMIND_HISTORY_PRUNING=Rolling NETHERMIND_HISTORY_RETENTION_EPOCHS=82125 +# Reth docker container image version. +# See available tags https://github.com/paradigmxyz/reth/pkgs/container/reth +#RETH_VERSION= + ######### Consensus Layer Config ######### # CL beacon node host exposed ports. diff --git a/.env.sample.hoodi b/.env.sample.hoodi index 5f5422c..8b36edc 100644 --- a/.env.sample.hoodi +++ b/.env.sample.hoodi @@ -48,10 +48,6 @@ COMPOSE_FILE=compose-el.yml:compose-cl.yml:compose-vc.yml:compose-mev.yml:docker # See available tags https://hub.docker.com/r/nethermind/nethermind/tags #NETHERMIND_VERSION= -# Reth docker container image version. -# See available tags https://github.com/paradigmxyz/reth/pkgs/container/reth -#RETH_VERSION= - # Nethermind ancient barrier allows you to specify how many old block bodies and receipts you want to store. # Recommended: 1500000 for hoodi testnet. NETHERMIND_ANCIENT_BODIES_BARRIER=1500000 @@ -62,6 +58,10 @@ NETHERMIND_ANCIENT_RECEIPTS_BARRIER=1500000 NETHERMIND_HISTORY_PRUNING=Rolling NETHERMIND_HISTORY_RETENTION_EPOCHS=82125 +# Reth docker container image version. +# See available tags https://github.com/paradigmxyz/reth/pkgs/container/reth +#RETH_VERSION= + ######### Consensus Layer Config ######### # CL beacon node host exposed ports. diff --git a/.env.sample.mainnet b/.env.sample.mainnet index 2331bab..278b17d 100644 --- a/.env.sample.mainnet +++ b/.env.sample.mainnet @@ -48,10 +48,6 @@ COMPOSE_FILE=compose-el.yml:compose-cl.yml:compose-vc.yml:compose-mev.yml:docker # See available tags https://hub.docker.com/r/nethermind/nethermind/tags #NETHERMIND_VERSION= -# Reth docker container image version. -# See available tags https://github.com/paradigmxyz/reth/pkgs/container/reth -#RETH_VERSION= - # Nethermind ancient barrier allows you to specify how many old block bodies and receipts you want to store. # Recommended: 20000000 for mainnet. NETHERMIND_ANCIENT_BODIES_BARRIER=20000000 @@ -63,6 +59,10 @@ NETHERMIND_ANCIENT_RECEIPTS_BARRIER=20000000 NETHERMIND_HISTORY_PRUNING=Rolling NETHERMIND_HISTORY_RETENTION_EPOCHS=82125 +# Reth docker container image version. +# See available tags https://github.com/paradigmxyz/reth/pkgs/container/reth +#RETH_VERSION= + ######### Consensus Layer Config ######### # CL beacon node host exposed ports. diff --git a/compose-el.yml b/compose-el.yml index 0a866a9..e0892e0 100644 --- a/compose-el.yml +++ b/compose-el.yml @@ -33,9 +33,9 @@ services: --Metrics.Enabled=true --Metrics.ExposePort=8008 --Sync.SnapSync=true - --Sync.AncientBodiesBarrier=${NETHERMIND_ANCIENT_BODIES_BARRIER:-0} - --Sync.AncientReceiptsBarrier=${NETHERMIND_ANCIENT_RECEIPTS_BARRIER:-0} - --History.Pruning=${NETHERMIND_HISTORY_PRUNING:-Disabled} + --Sync.AncientBodiesBarrier=${NETHERMIND_ANCIENT_BODIES_BARRIER:-20000000} + --Sync.AncientReceiptsBarrier=${NETHERMIND_ANCIENT_RECEIPTS_BARRIER:-20000000} + --History.Pruning=${NETHERMIND_HISTORY_PRUNING:-Rolling} --History.RetentionEpochs=${NETHERMIND_HISTORY_RETENTION_EPOCHS:-82125} networks: [dvnode] volumes: diff --git a/docker-compose.yml b/docker-compose.yml index 8211c16..aa23f40 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,9 +33,9 @@ services: --Metrics.Enabled=true --Metrics.ExposePort=8008 --Sync.SnapSync=true - --Sync.AncientBodiesBarrier=${NETHERMIND_ANCIENT_BODIES_BARRIER:-0} - --Sync.AncientReceiptsBarrier=${NETHERMIND_ANCIENT_RECEIPTS_BARRIER:-0} - --History.Pruning=${NETHERMIND_HISTORY_PRUNING:-Disabled} + --Sync.AncientBodiesBarrier=${NETHERMIND_ANCIENT_BODIES_BARRIER:-20000000} + --Sync.AncientReceiptsBarrier=${NETHERMIND_ANCIENT_RECEIPTS_BARRIER:-20000000} + --History.Pruning=${NETHERMIND_HISTORY_PRUNING:-Rolling} --History.RetentionEpochs=${NETHERMIND_HISTORY_RETENTION_EPOCHS:-82125} networks: [dvnode] volumes: From 6408a7a3d32332d0984aa6932eea29c518c80d84 Mon Sep 17 00:00:00 2001 From: Diogo Santos Date: Thu, 11 Dec 2025 17:24:28 +0000 Subject: [PATCH 9/9] remove nethermind flags --- .env.sample.holesky | 9 --------- .env.sample.hoodi | 10 ---------- .env.sample.mainnet | 11 ----------- compose-el.yml | 5 +---- docker-compose.yml | 5 +---- 5 files changed, 2 insertions(+), 38 deletions(-) diff --git a/.env.sample.holesky b/.env.sample.holesky index d2f9c6c..bfa1f6d 100644 --- a/.env.sample.holesky +++ b/.env.sample.holesky @@ -48,15 +48,6 @@ COMPOSE_FILE=compose-el.yml:compose-cl.yml:compose-vc.yml:compose-mev.yml:docker # See available tags https://hub.docker.com/r/nethermind/nethermind/tags #NETHERMIND_VERSION= -# Nethermind ancient barrier allows you to specify how many old block bodies and receipts you want to store. -NETHERMIND_ANCIENT_BODIES_BARRIER=4500000 -NETHERMIND_ANCIENT_RECEIPTS_BARRIER=4500000 - -# History pruning (EXPERIMENTAL as of v1.33+). -# History.Pruning options: Disabled (default), Rolling, UseAncientBarriers. -NETHERMIND_HISTORY_PRUNING=Rolling -NETHERMIND_HISTORY_RETENTION_EPOCHS=82125 - # Reth docker container image version. # See available tags https://github.com/paradigmxyz/reth/pkgs/container/reth #RETH_VERSION= diff --git a/.env.sample.hoodi b/.env.sample.hoodi index 8b36edc..2e5bac0 100644 --- a/.env.sample.hoodi +++ b/.env.sample.hoodi @@ -48,16 +48,6 @@ COMPOSE_FILE=compose-el.yml:compose-cl.yml:compose-vc.yml:compose-mev.yml:docker # See available tags https://hub.docker.com/r/nethermind/nethermind/tags #NETHERMIND_VERSION= -# Nethermind ancient barrier allows you to specify how many old block bodies and receipts you want to store. -# Recommended: 1500000 for hoodi testnet. -NETHERMIND_ANCIENT_BODIES_BARRIER=1500000 -NETHERMIND_ANCIENT_RECEIPTS_BARRIER=1500000 - -# History pruning (EXPERIMENTAL as of v1.33+). -# History.Pruning options: Disabled (default), Rolling, UseAncientBarriers. -NETHERMIND_HISTORY_PRUNING=Rolling -NETHERMIND_HISTORY_RETENTION_EPOCHS=82125 - # Reth docker container image version. # See available tags https://github.com/paradigmxyz/reth/pkgs/container/reth #RETH_VERSION= diff --git a/.env.sample.mainnet b/.env.sample.mainnet index 278b17d..274a49b 100644 --- a/.env.sample.mainnet +++ b/.env.sample.mainnet @@ -48,17 +48,6 @@ COMPOSE_FILE=compose-el.yml:compose-cl.yml:compose-vc.yml:compose-mev.yml:docker # See available tags https://hub.docker.com/r/nethermind/nethermind/tags #NETHERMIND_VERSION= -# Nethermind ancient barrier allows you to specify how many old block bodies and receipts you want to store. -# Recommended: 20000000 for mainnet. -NETHERMIND_ANCIENT_BODIES_BARRIER=20000000 -NETHERMIND_ANCIENT_RECEIPTS_BARRIER=20000000 - -# History pruning (EXPERIMENTAL as of v1.33+). -# History.Pruning options: Disabled (default), Rolling, UseAncientBarriers. -# Keeps approximately 1 year of history (82125 epochs minimum for mainnet). -NETHERMIND_HISTORY_PRUNING=Rolling -NETHERMIND_HISTORY_RETENTION_EPOCHS=82125 - # Reth docker container image version. # See available tags https://github.com/paradigmxyz/reth/pkgs/container/reth #RETH_VERSION= diff --git a/compose-el.yml b/compose-el.yml index e0892e0..e3c968e 100644 --- a/compose-el.yml +++ b/compose-el.yml @@ -33,10 +33,7 @@ services: --Metrics.Enabled=true --Metrics.ExposePort=8008 --Sync.SnapSync=true - --Sync.AncientBodiesBarrier=${NETHERMIND_ANCIENT_BODIES_BARRIER:-20000000} - --Sync.AncientReceiptsBarrier=${NETHERMIND_ANCIENT_RECEIPTS_BARRIER:-20000000} - --History.Pruning=${NETHERMIND_HISTORY_PRUNING:-Rolling} - --History.RetentionEpochs=${NETHERMIND_HISTORY_RETENTION_EPOCHS:-82125} + --History.Pruning=Rolling networks: [dvnode] volumes: - ./data/nethermind:/nethermind/data diff --git a/docker-compose.yml b/docker-compose.yml index aa23f40..2d0083f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,10 +33,7 @@ services: --Metrics.Enabled=true --Metrics.ExposePort=8008 --Sync.SnapSync=true - --Sync.AncientBodiesBarrier=${NETHERMIND_ANCIENT_BODIES_BARRIER:-20000000} - --Sync.AncientReceiptsBarrier=${NETHERMIND_ANCIENT_RECEIPTS_BARRIER:-20000000} - --History.Pruning=${NETHERMIND_HISTORY_PRUNING:-Rolling} - --History.RetentionEpochs=${NETHERMIND_HISTORY_RETENTION_EPOCHS:-82125} + --History.Pruning=Rolling networks: [dvnode] volumes: - ./data/nethermind:/nethermind/data