Releases
Versioning
Section titled “Versioning”The workspace version is 0.0.0 (development). All crates share the workspace version defined in the root Cargo.toml:
[workspace.package]version = "0.0.0"edition = "2024"rust-version = "1.88"Reth Version
Section titled “Reth Version”Base Reth Node tracks a specific Reth release. The current pinned version:
reth v1.11.0This is specified in the workspace dependencies as a git dependency with a tag:
reth-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.11.0" }Production Docker Images
Section titled “Production Docker Images”Production images are published at:
ghcr.io/base/node-rethThese are managed in the base/node repository and include both vanilla Reth and Base Reth, selectable via NODE_TYPE.
Release Process
Section titled “Release Process”Release branches follow the releases/v<version> naming convention. The process uses GitHub Actions workflows:
- Release candidates are created via the “Create Release” workflow with
rctype. RC versions are auto-numbered (e.g.,v1.0.0-rc.1,v1.0.0-rc.2). - Final releases are created with
finaltype, which tags Docker images asv1.0.0,1.0,1, andlatest.
Workflows
Section titled “Workflows”| Workflow | Trigger | Purpose |
|---|---|---|
| Release Version Sync | Automatic | Updates Cargo.toml versions on release branches |
| Create Release | Manual | Creates RC or final release tags |
| Release | Tag push | Builds Docker images, creates GitHub release |
Default Build Targets
Section titled “Default Build Targets”The workspace defines default members that are built by cargo build:
bin/basedbin/node(producesbase-reth-node)bin/basectlbin/builderbin/consensusbin/ingress-rpcbin/audit-archiverbin/mempool-rebroadcaster