diff --git a/website/docs/About/Changelog.md b/website/docs/About/Changelog.md index 0570a47..01f6452 100644 --- a/website/docs/About/Changelog.md +++ b/website/docs/About/Changelog.md @@ -17,6 +17,32 @@ instead. > If you do wish to manually update your local reference, run `git remote set-url origin https://github.com/ethstaker/eth-docker.git` +## v26.7.2 2026-07-22 + +*This is a recommended release for users of Nethermind, Nimbus EL and Nimbus archive node, and optional for everyone else* + +**Breaking changes** +- Requires Nethermind `v1.37.1` or later (recommended: `v1.39.2` or later) + +Changes +- Enable Nethermind's log index by default +- Replace "beaconstate.info" checkpoint URLs +- Support Nimbus Unified client +- Nimbus archive node supports EraC download; warns user to use EraC when not genesis syncing +- Support podman, see https://ethdocker.com/Usage/Prerequisites#podman +- Track Eth Docker version in metrics, and allow restricting Alloy scraping to one instance of Eth Docker. Thanks @erl-100! +- Improve custom network support, support current Glamsterdam devnet format for metadata. Support custom networks with Caplin +- Nimbus EL default tag changes to `latest`, and both `master` and `latest` will build +- Lighthouse and Reth source builds cache Rust artefacts +- Prysm source build uses `make`, not `bazel` +- Remove GitPOAP badge 😭 + +Bug fixes +- Nimbus EL logs are being collected +- Grandine plugin supports Graffiti with spaces +- Nimbus resync works when not using checkpoint sync +- Lighthouse source build always uses clang + ## v26.7.1 2026-07-01 *This is a mandatory release for users of Erigon, and recommended for everyone else* diff --git a/website/docs/Usage/Prerequisites.md b/website/docs/Usage/Prerequisites.md index ab471eb..908e0e6 100644 --- a/website/docs/Usage/Prerequisites.md +++ b/website/docs/Usage/Prerequisites.md @@ -351,6 +351,64 @@ and verify it's 5.x or higher. [Asahi Linux](https://asahilinux.org/) on Apple Silicon Macs or [Debian Linux](https://wiki.debian.org/InstallingDebianOn/Apple) on Intel x64 Macs. +## podman + +Podman is expected to work from Podman `v6.0` on. Networking needs to be changed so that P2P connections work. +> NB: Podman only works with IPv4. IPv4/IPv6 dual-stack is not supported. This means it is not well suited for nodes behind CGNAT. + +Install Podman and `crun`. `crun`, not `runc`. `runc` in Debian is vulnerable and will not be updated for Trixie and earlier +`sudo apt update && sudo apt install podman crun` + +Add alias and env vars to the end of `~/.profile` +``` +cat <>~/.profile +export DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker} +export DOCKER_HOST=unix:///run/user/$(id -u)/podman/podman.sock +export PODMAN_COMPOSE_WARNING_LOGS=false +alias docker=podman +EOF +``` + +Activate +`source ~/.profile` + +Change podman to use pasta's experimental pesto port forwarder, so the CL can get peers. + +``` +mkdir -p ~/.config/containers +nano ~/.config/containers/containers.conf +``` +then +``` +[network] +rootless_port_forwarder="pasta" +``` + +Test: +``` +systemctl --user start dbus +podman info +echo $DOCKER_CONFIG +``` + +Download docker compose plugin + +``` +mkdir -p "$DOCKER_CONFIG"/cli-plugins +curl -sSL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 \ + -o $DOCKER_CONFIG/cli-plugins/docker-compose +chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose +``` + +Test +`podman compose version` + +Enable podman socket +`systemctl --user enable --now podman.socket` + +Confirm socket connection +`podman info | grep -iA2 socket` + ## Windows 11 It is technically possible to run Eth Docker on [Windows 11](../Support/Windows.md).