Releases: ethstaker/eth-docker
Version 2.18.0.4
This is an optional release
v2.18.0.3broke./ethd update. That release has been retracted.
Changes
- Disable Prysm's beacon DB pruning, until Prysm fixes a bug related to it
- Prompt for
runcupdate on Ubuntu; note vulnerableruncversions on Debian - Change the default Hoodi checkpoint sync to
https://hoodi.checkpoint.sigp.io - Change the default Traefik tag to
3.6. Traefik3.6.1is the first to work with Docker29.0.0and later - Major style refactor and improved CI
Bug fixes
- Fix a bug keeping
./ethdfrom running on macOS. macOS now requiresgawk:brew install coreutils newt bash gawk - Introduce a
*-builderservice to avoid building the same image multiple times - Compose V1 detection works again
./ethd prune-historyworks when using Ethrex - but still does nothing ;)- Fix
./ethd updatefailure, introduced with style refactor inv2.18.0.3
Version 2.18.0.2
This release is optional, and recommended
2.18.0.0 and 2.18.0.1 broke Nimbus and Teku when
MEV_BUILD_FACTORwas set. Those releases have been retracted.
The headline feature is MEV_BUILD_FACTOR to abstract control over local block building, so home stakers
can control their upload bandwidth better post-Fusaka.
Breaking changes
- Require Ethrex
v5.0.0or later - Require mev boost
v1.10.0or later - Require Grandine
2.0.0or later - Require Vero
v1.3.0or later
Changes
- Introduce
MEV_BUILD_FACTORto control local block building.100means always build remote,1-99are percentages
of thebuilder-boost-factorof the Validator Client, where90would build locally unless remote pays at least
10% better. ./ethd configruns a speed test and suggests a build factor- Prometheus retention time is configurable. Thanks @korentzari!
- Offer Anchor SSV client on mainnet during
./ethd config - Support MEV Boost for Anchor
- Support WS Websockets for Ethrex
- Support max peers for Ethrex
- Improve ssv node sample configuration
- Increase Grandine peer count to 200. Thanks @saulusgrigaitis!
- Erigon can now be run in distributed mode, with a CL on another server
- Suggest history expiry when disk space is low
- Remove Vero CL check before starting it. It now does this itself
- Support commit boost PBS version during
./ethd version - Prompt user for Docker-CE update if it's below 28.5.2, because of the
runcvulnerabilities - Use the client defaults for max peers, do not replicate these defaults in Eth Docker
Bug fixes
./ethd update --refresh-targetsno longer touchesPG_DOCKER_TAG- Explicitly restrict Lodestar to v4 when
IPV6=false, which fixes peering - Erigon WS port is now correctly set to the value of
EL_WS_PORT - Adjusted source builds for Grandine and Ethrex
- Fixed Ethrex entrypoint when
EL_MINIMAL_NODE=false - Fix Nimbus startup failures when
MEV_BUILD_FACTORis set - Fix Teku startup failures when
MEV_BUILD_FACTORis set
Version 2.17.0.0
This release is recommended
The headline feature is support for the Ethrex and Anchor clients.
Breaking changes
- Require Erigon
3.1.0or later - Require Lodestar
1.34.1or later - Require Reth
1.8.0or later nodeexporteruseshostnetworking, which uses a configurable port and requires changes toufwif
ufw has been placed "in front of" Docker, see Cloud Security and notes in.env
Changes
- Support Ethrex execution client
- Support Anchor SSV client
- Support Prysm beacon DB pruning when
CL_MINIMAL_NODE=true - Support DDNS with
traefik-aws.yml, including automatedCNAMEcreation - Prometheus can scrape targets on the host system, using
host.docker.internal - Support Grandine doppelganger detection
./ethd keys countnow displays validator statuses- Support Reth DB repair
- Remove Fluffy and Portal support. RIP.
- Support Vero doppelganger detection
- Expired Reth prunes tx lookups
- Add Grandine dashboard to Grafana
- More linting and dependabot: Strengthen automated checks
Bug fixes
chmodof thedkg-outputdirectory fixed- Fix source builds throughout, they broke with recent Docker 28.5.x
- Fix promtail regex and time parsing
- Improve commit-boost sample config file
- Reth obeys the
LOG_LEVEL
Version 2.16.0.0
This release is recommended
The headline feature is execution layer history expiry, so an Ethereum node fits into roughly 1 TiB.
Breaking changes
- Require Besu
25.7.0, use promoted Besu pruning parameters without-X
Changes
- Support pre-merge history expiry for all execution layer clients:
./ethd prune-history - Geth archive node fresh sync uses path-based state scheme
- Enable Vero keymanager API
./ethd installcan apply host-level optimizationsext-network.ymlnow is controlled by theDOCKER_EXT_NETWORKvariable and no longer
needs to be edited directly- Remove deprecated VC parameter from Teku
- Improve Grafana dashboards
- The size of
ANCIENT_DIRis shown during./ethd space, if it is set ./ethd resync-executionalso removes contents ofANCIENT_DIR, if it is set- Add
--traceoption to./ethd updateand./ethd keys. Please be careful, the output may include secrets. - Update Lido exit oracles on Hoodi and Mainnet
- Remove pre-Pectra migration logic
- Update Siren and Prysm repo locations
- Update Eth Docker repo location to
ethstakerorganization, frometh-educators
Bug fixes
- Remove an extra
https://in default Hoodi relays - Fix
./ethd prune-rethcommand - Fix detection logic for Erigon Caplin
Version 2.15.3.0
This release is optional, yet recommended
Changes
- Support pre-merge history expiry with Geth, Nethermind and Nimbus-EL:
./ethd prune-history - Offer Nimbus EL alpha during
./ethd configif on Hoodi or Sepolia - Support Era1/Era file import for Nimbus EL
- Support Fluffy Portal client for use with Nimbus EL
- Offer Teku when configuring Ephemery testnet during
./ethd config - Nag users about old Docker Compose and about hosts that haven't been updated in 300+ days
- Erigon's current expiry changed to
EL_MINIMAL_NODE=aggressive, to support coming pre-merge expiry - Switch users to new Offchainlabs Prysm repos
- Switch users to new Besu tags
- Update Lido default oracles on Hoodi
- Bump
cadvisorto0.52.1 - Enable
cadvisorto detect OOM events - Interactive
./ethd updatewrites a log into/tmp - Support doppelganger protection in SSV
2.3.1and later - Create
.env.bakearlier when migrating.env, improve the error handler: Better chance a backup exists
and user is not left with a broken.envif./ethd updatefails - Increase Web3signer heap to 6g. There is a memory issue here somewhere - a remote signer should work
just fine with 2g, and mine does. If yours takes >2g on startup, recommend discussing with Consensys so
this can be fixed.
Bug fixes
- Fix Lighthouse IPv6 ENR
- Nimbus EL Compose labels cleaned up
- Resolve an incompatibility with Docker Compose 2.17.2 and earlier
- Exact match for
--help- can now run./ethd cmd run --rm execution --helpfor example and get the help
screen for the execution layer client, not the help screen for./ethd - Fix Nimbus slottime source build
ethereum-metrics-exporterwill query theconsensusservice when used in a Lido x Obol setup
Version 2.15.2.0
This release is optional, yet recommended
Changes
- Support Vero "in a box" with multiple Ethereum nodes, by introducing additional aliases
- Better support for Caplin
- Split EL and CL archive nodes
- Better PostgreSQL update
./ethd updateruns inscreenby default: Use./ethd update --non-interactiveto override that- Default to PostgreSQL 17
- Source build with Go 1.24
- New SSV Grafana dashboard
- Dependency upgrades, such as ethereum-metrics-exporter and pre-commit-hooks
- Web3signer heap is configurable
./ethd updaterefactor to eliminate "did not migrate an .env variable" style bugs- Hoodi network support in
./ethd config - Caplin support in
./ethd config - Besu no longer defaults to "high spec" on 64 GiB RAM - I don't know that Besu may use the RAM. If you want it
to, useEL_EXTRAS - Query history expiry when using Erigon: Expect this to change again as history expiry gets fleshed out
post-Pectra - A small zoo of messaging improvements to make things (hopefully) clearer
Bug fixes
- Custom
NETWORKas a github repo adjusted to work again, this had been broken for a while. Thanks early Hoodi! - Lido Obol works with Lodestar
Version 2.15.1.0
This release is mandatory for users of SSV DKG
Changes
- Support SSV DKG 3.x. Please adjust
ssv-config/dkg-config.yamlmanually to add a dot.in front of every path.
Seessv-config/ssv-config-sample.yamlfor an example - Replace Xatu with Contributoor. Thanks @samcm!
- Support Erigon 3 beta
- Add a
MINIMAL_NODEoption for nodes that implement EIP-4444 and expire pre-merge history. At present, only
Erigon 3 beta ./ethd configchecks the contents ofJWT_SECRETmore closely. Thanks @b0a7!- Add SSV Pulse benchmark
- No longer suggest our own
GRAFFITIand use the client default ethdonow prints debug log lines
Bug fixes
- Nimbus works on Gnosis
- Fix Lodestar source build
- Fix Nimbus source builds
- Improve prep for changing ext-network.yml
Version 2.15.0.2
This is an optional release with bug fixes
Changes
- Add Xatu. Thanks @samcm for making it work!
Bug fixes
- Do not offer Lido CSM SSV on ARM hardware
- Fix Nimbus source build
Version 2.15.0.1
This is a recommended release
Changes
- Build Nethermind with .NET 9
- Clearly identify Nethermind during
./ethd version - CloudFlare DDNS updates v6 address, as well as v4
Bug fixes
- Legacy Prysm API token files are handled gracefully. Thanks @ThomasBlock for reporting and @BriungRi for finding root cause!
- Eth Docker's utility commands such as
./ethd resync-consensuswork when there are upper-case letters in the directory name, such asEth-Docker ./ethd spaceworks with large volume lists
Version 2.15.0.0
This is a recommended release
Breaking changes
- Require Nethermind
1.30.0; use--data-dirin place of the deprecated--datadir
Changes
- Support
EL_MAX_PEER_COUNTfor Reth. Thanks @victorelec14! CL_NODEcan be comma-separated for Nimbus. Thanks @b0a7!- Switch to ethstaker-deposit-cli, from staking-deposit-cli
- The Docker root dir is detected upon startup, for ease of use with
grafana.yml - The validator alias is configurable, to run multiple copies of Eth Docker on the same bridge network and still
haveethd keyswork correctly - The default IPv6 P2P port does not conflict with a host-mapped Prometheus
- Compatible with Lighthouse
v6.0.0
Bug fixes
- Resolve
.envgettingrootpermissions when runningsudo ./ethd update. Reminder thatethdis best run
withoutsudo - The Nimbus execution layer client compiles again
CL_IPV6_P2P_PORTis retained duringethd update- Lido Obol exiter service survives Docker update, reboot, &c