Site icon Chainstack

Base chain migration guide: from OP Stack to base/base

Base Migration logo
Base Migration 1 logo

TL;DR

What is Base?

➡️ If you are already familiar with the Base and it’s new architecture, skip to “What changes for node operators” section below for the step-by-step migration guide.

Base is an Ethereum Layer 2 network incubated by Coinbase. It was launched on Optimism‘s OP Stack and has since grown into the largest chain in the Superchain ecosystem by total value locked.

Source: https://www.superchain.eco/chains

Base processes transactions off-chain and posts compressed calldata back to Ethereum for data availability. It uses optimistic rollup mechanics, with fraud proofs allowing any party to challenge invalid state transitions during a dispute window.

The network is EVM-equivalent. Smart contracts written in Solidity, developer tooling built for Ethereum mainnet, and standard JSON-RPC methods all work on Base without modification.

Why the migration happened

Base launched on the OP Stack because it offered a production-ready, well-audited foundation. The trade-off was coordination overhead from distributed ownership. Over time, Base grew into a diverse ecosystem. The code operating Base’s sequencer, consensus layer, and fault proof system was spread across repositories maintained by multiple teams, including Optimism, Flashbots, and Paradigm. Shipping a single feature required coordination across several external engineering teams and their release schedules. Hence, Base introduced a new unified stack.

Three specific objectives drove the migration decision:

Faster shipping cadence: The previous schedule supported three hard forks per year. The base/base architecture supports six, with smaller, tightly scoped upgrade batches. This reduces risk per upgrade and shortens the feedback loop between design and production deployment.

Reduced cognitive overhead: The protocol spec and codebase should be understandable by a single developer. Consolidating into base/base eliminates the need to cross-reference documentation across OP Stack, Flashbots’ builder infrastructure, and Paradigm’s Reth codebase separately.

Alignment with Ethereum roadmap: Base is positioned to deploy high-impact Ethereum Improvement Proposals like BAL (EIP-7928) ahead of L1 to generate data that informs the Ethereum roadmap. A consolidated codebase makes this faster to execute.

Architecture: before and after

Let’s compare the earlier architecture to better understand the changes introduced.

Before: Distributed multi-client architecture

Base previously ran as a composite system:

Each component had its own release cycle. Any upgrade to Base required coordination across Optimism, Flashbots, and in some cases Paradigm (for Reth-related changes). When a sequencer-level fix was needed, Base engineers had to coordinate with at least two external teams before shipping.

After: Unified base/base architecture

Source: https://blog.base.dev/next-chapter-for-base-chain-1

The base/base Stack: The unified repository lives at github.com/base/base.

The unified stack ships one official distribution per upgrade. One binary. One release channel. One set of release notes to track.

Core execution: Reth

The execution client is Reth, the Rust-based Ethereum client built by Paradigm. Base adopted Reth progressively in late 2024, migrating archive nodes first, then sequencer infrastructure.

Reth’s advantages for Base specifically:

Paradigm released Reth 2.0 in Q1 2026, achieving 1.7 Gigagas/s performance with a disk footprint of approximately 240 GB. Base’s production infrastructure uses op-reth, the OP Stack-compatible fork.

Consensus: op-node derived

The consensus client is derived from op-node but will be maintained entirely within base/base going forward. Bug fixes and protocol updates flow from the Base Engineering Team rather than OP Labs.

Fault proofs

The current system uses optimistic proofs. Base V1 will replace this with TEE (Trusted Execution Environment) and ZK proofs, enabling faster finality. The Kona fault proof program, a Reth-based implementation built by OP Labs, will replace the existing Cannon-based system after the Base V1 upgrade.

Flashblocks: The Performance Layer

Flashblocks is a preconfirmation system developed by Flashbots and deployed on Base. Rather than waiting for a 2-second block, the sequencer issues sub-blocks every 200 milliseconds.

curl -X POST <YOUR_CHAINSTACK_BASE_RPC_URL> \\
-H "Content-Type: application/json" \\
-d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "eth_getBlockByNumber",
  "params": ["pending", false]
}'

📖 Flashblocks is not exclusive to Base — to understand how it works across all supported chains, see What are Flashblocks?

Superchain cross-chain messaging

Before the migration, Base operated as part of a tightly integrated OP Stack ecosystem alongside chains like Optimism, sharing a common execution framework and cross-chain messaging layer. Superchain interoperability was being built around standardized messaging contracts like L2ToL2CrossDomainMessenger and CrossL2Inbox, with the goal of letting OP Stack chains pass messages directly without routing through Ethereum L1. It is worth noting that native Superchain interoperability was still rolling out iteratively at the time Base announced its migration. It was not yet a fully deployed production feature on Base when the announcement landed.

Nothing changes immediately for developers or users. Base will remain compatible with the OP Stack specification including continued support for existing RPCs, and will continue upstreaming bug fixes and coordinating security disclosures to help keep the broader Superchain ecosystem safe. The divergence is forward-looking: as base/base evolves its own upgrade cycle, consensus client, and proof systems independently of OP Labs, Base will gradually move outside the native Superchain interop cluster. Over time, this may affect access to emerging OP Stack interop features like SuperchainERC20, while current functionality remains intact. The separation is technical, not adversarial and Base will continue working with Optimism as a client of OP Enterprise for mission-critical support.

Hard fork roadmap

Base published its hard fork schedule publicly for the next several months:

ReleaseStatusKey Changes
Base V0Active• Unified repo established
• Flashblock Access Lists for improved transaction speed
Base V1
Sepolia: 2026-04-20 18:00 UTC | Mainnet: TBD
• Client consolidation to base/base
• Optimistic proofs → TEE/ZK proofs
• Fusaka Upgrade support
Base V2Upcoming• Block Access Lists (EIP – 7928)
• New transaction types for protocol-level UX improvements
Base V3Planned• Upcoming Glamsterdam support
• Opcode repricing
• Base fee mechanics changes

Base V1 is the critical migration boundary for node operators:

⚠️ Mainnet activation is currently TBD, while Sepolia activation is scheduled for 2026-04-20 18:00:00 UTC.

Base V2

Base V3

What changes for node operators

This section covers the migration steps for teams running Base nodes.

Current state (before Base V1):

Nodes running op-node (consensus) + op-geth or op-reth (execution) continue to function normally. Base remains fully compatible with the OP Stack specification.

After Base V1:

After Base V1, the following components are no longer supported for canonical sync:

Nodes using these clients will diverge after the upgrade boundary.

ℹ️ Checkout the official announcement : https://blog.base.dev/next-chapter-for-base-chain-1

Required node stack

LayerPreviousNew
Executionop-geth / op-rethbase-reth-node
Consensusop-nodebase-consensus

Migration steps

From OP Reth → base-reth-node

If you are already running OP Reth via base/node, update to the latest version and your node will automatically use base-reth-node. Your existing ./reth-data directory is fully compatible. No re-sync or snapshot restore is needed.

Stop existing node

Shutdown all running services before migration begins

docker compose down

Update Base node repository

Pull the latest Base node configuration

git pull origin main
cd base/node

Verify sync

Confirm the node is running the Base stack correctly:

web3_clientVersion

Should include base in the version string (e.g. reth/v1.11.3-.../base/v0.7.0)

Migrating from another client

op-geth and nethermind are no longer supported. You must start fresh with base-reth-node.

Stop existing node

Shutdown all running services before migration begins

docker compose down

Update Base node repository

Pull the latest Base node configuration

git pull origin main
cd base/node

Remove deprecated execution state (if required)

If you are running op-geth or Nethermind, you must reset execution data.

rm-rf ./geth-data
rm-rf ./nethermind-data

Edit your .env.mainnet or .env.sepolia file to match your configuration preferences.

Bootstrap from a Reth snapshot to avoid a full sync.

Start your node

docker compose up

Migrating Consensus Layer

Replace op-node with base-consensus by updating your environment configuration. Set in .env file:

USE_BASE_CONSENSUS=true

Update .env file from OP_NODE_*BASE_NODE_*

Restart your node

docker compose up

Verify

Check consensus logs:

docker compose logs -f node

Confirm sync status: optimism_syncStatus continues to work.

ℹ️ See the following document for detailed migration instructions and all new environment variables: https://docs.base.org/base-chain/node-operators/base-v1-upgrade

What changes for developers

For teams building applications on Base, not operating nodes:

Security and decentralization

Base is a Stage 1 decentralized rollup. Upgrade authorization is enforced via a Security Council multisig, and state validity is enforced through permissionless fault proofs.

Protocol upgrades require approval from a 12-member Security Council multisig (Coinbase + 11 independent entities). Execution requires a ≥9-of-12 threshold (75%).

The Base Security Council currently includes members from organizations like Aerodrome, Moonwell, Blackbird, ChainSafe, and Talent Protocol, among others. Each member operates an independent key used for protocol upgrade and governance signing.

Stage 1 properties:

The Security Council composition replaces a prior external governance dependency with an independent signer, preserving the 12-member structure and 9-of-12 threshold while maintaining quorum integrity and reducing reliance on external coordination.

Council responsibilities include protocol upgrade signing, key rotation approvals, signer replacement, key custody security, and liveness verification. Key compromise or loss is handled through coordinated rotation procedures that preserve quorum requirements without disrupting upgrade authority.

Base is a transitional system targeting Stage 2, where upgrade authority is constrained by on-chain verifiable fault proofs and a multi-proof validation system (optimistic + TEE + ZK). Base V1 introduces early components of this model by integrating hybrid proving infrastructure, reducing reliance on social coordination for correctness.

Key resources for node operators and builders

Core Infrastructure

EVM Tooling

Flashblocks

Conclusion

The base/base migration resolves a structural tension that had been building since Base’s launch: a chain with the largest TVL in the Superchain was still dependent on external teams to ship protocol changes. base/base eliminates that dependency.

The EVM semantics, chain ID, contract addresses, and JSON-RPC interface are unchanged. But the infrastructure beneath them is now Base’s to control — and to upgrade six times a year instead of three.

What this means by audience:

Running your own Base node? If the migration overhead isn’t worth it for your team, Chainstack offers managed Base nodes with no infra management required.

FAQ

Do I need to resync from scratch when migrating to base-reth-node?

Only if you are coming from op-geth or Nethermind. If you are already running OP Reth via base/node, your existing ./reth-data directory is fully compatible — no resync or snapshot restore needed. For op-geth and Nethermind operators, delete the old execution data and bootstrap from a Reth snapshot to avoid a full sync.

When does Base V1 activate on mainnet?

Mainnet activation is currently TBD. Sepolia activates on 2026-04-20 at 18:00 UTC. Monitor the base/base GitHub releases and the official Base blog for the mainnet announcement. Test your migration on Sepolia before mainnet goes live.

Does the chain ID change?

No. Chain ID 8453 is unchanged across this migration. No wallet or dApp configuration updates are needed.

Do the optimism_* RPC methods still work after the migration?

Yes. All optimism_* namespace methods — including optimism_syncStatus — remain fully supported in base/base. No RPC changes are required for node operators or application developers.

What happens to Nethermind support?

Nethermind is no longer supported for canonical sync after Base V1. Operators running Nethermind must migrate to base-reth-node before the upgrade boundary and start fresh — Nethermind data is not compatible with Reth’s storage format.

What is the 7-day withdrawal window and when does it get shorter?

Currently, withdrawing assets from Base to Ethereum L1 requires a seven-day challenge period — the dispute window during which anyone can submit a fraud proof challenging an invalid state transition. Base V1 introduces TEE and ZK proofs that compress this window substantially. The exact finality times for TEE/ZK-proven withdrawals will be published by the Base Engineering Team closer to V1 mainnet activation.

Exit mobile version