Azul activated on mainnet on May 28, 2026 18:00 UTC (
1779991200). See the required software versions and full activation timestamps on the Azul overview.base-reth-node (EL) and base-consensus (CL) support Azul. Nodes running op-node, op-geth, op-reth, nethermind, or kona must be migrated using the instructions below.
Both clients are now published from the base/base repository, which hosts the root
docker-compose.yml and the .env.mainnet / .env.sepolia templates that operators previously pulled from base/node. Most configuration is preconfigured and can be overridden via environment variables — see those .env files for the full list of options.docker compose up pulls the published ghcr.io/base/node image; pass --build to compile the current tree, or set NODE_TAG=vX.Y.Z to pin a specific released image without a source build.Migrating Execution Layer
Migrating from OP Reth
If you are already running OP Reth via the operator compose setup, update to the latest version and your node will automatically usebase-reth-node. Your existing ./reth-data directory is fully compatible — no re-sync or snapshot restore is needed.
-
Stop your node:
-
Switch to base/base (the operator node is no longer published from
base/node) and update to the latest version: -
Start your node:
-
Verify client version:
web3_clientVersionshould includebasein the version string (e.g.reth/v1.11.3-.../base/v0.9.0)
Migrating from another client
op-geth and nethermind are no longer supported. You will need to start fresh with base-reth-node.
-
Stop your node:
-
Clone or update base/base:
-
Remove your old data directory (e.g.
./geth-dataor./nethermind-data). -
Edit the
.env.mainnetor.env.sepoliafile to match your preferences. - Bootstrap from a Reth snapshot to avoid a full sync.
-
Start your node:
Migrating Consensus Layer
Replaceop-node with base-consensus by updating your environment variables.
-
Set
USE_BASE_CONSENSUS=truein your.envfile. -
Update your
.envfile with the newBASE_NODE_*environment variables (see tables below). -
Restart your node:
-
Verify:
- Check consensus logs:
docker compose logs -f node - Confirm sync status:
optimism_syncStatuscontinues to work
- Check consensus logs:
Environment Variable Mapping
Most variables are already set in the base/base.env.mainnet and .env.sepolia templates. If you are migrating a custom op-node setup, use the table below to map your op-node environment variables to base-consensus. Most are optional. Run base-consensus node --help for the full list.
FAQ
- Do I need to re-sync? Not if you are already running OP Reth. Existing data is compatible.
- What if I’m on
op-gethornethermind? You need to switch tobase-reth-node. Use a Reth snapshot to bootstrap. - Do OP namespace RPCs still work? Yes, all existing RPCs are supported.