Skip to content
Data provided by CoinGecko
Ethereum News

Nethermind 2.1.0: Sepolia Glamsterdam is not mainnet

Comic illustration of crystal nodes on a test-network island and a larger mainland, no text

Nethermind 2.1.0 is a Sepolia homework tag, not a live Ethereum mainnet fork. The 2.1.0 release notes, published 2026-10-01, tell operators to upgrade every Sepolia node to 2.1.0 before the Glamsterdam activation at 13:53:36 UTC on Tuesday, 6 October 2026. The Ethereum Foundation’s Glamsterdam testnet note (posted 28 September 2026) uses the same clock: epoch 353,024, slot 11,296,768. Hoodi and mainnet dates are still unset.

That is the whole claim. Traders who treat a client tag as a catalyst are reading the wrong layer. Operators who stay on 2.0.0 through that slot are reading the right layer and still failing the test.

Ether was $2,723.76 (24h +1.36%) on the desk snapshot at 2026-10-05T00:04:22+00:00, with Bitcoin at $86,382 (+1.86%) and Solana at $121.42 (+1.45%). Price is context. The fork clock is the story.

What happened

Nethermind shipped 2.1.0 on 1 October 2026 at 22:43 UTC. The notes count 359 merged pull requests from 29 contributors since 2.0.0. For most nodes the team calls it an in-place upgrade with no resync. The first instruction is not a benchmark. It is a deadline: upgrade every Sepolia node to 2.1.0 before Tuesday, 6 October 2026, 13:53:36 UTC.

The same notes print a small table. Sepolia, epoch 353024, start slot 11296768, Unix time 1791294816, Tuesday 6 October 2026, 13:53:36 UTC. They add a line operators skip when they only read headlines: the consensus client must support Glamsterdam too. Hoodi and mainnet dates stay TBD.

That matches the Foundation post. Glamsterdam is Amsterdam on the execution layer plus Gloas on the consensus layer. Headliners are enshrined proposer-builder separation (EIP-7732) and block-level access lists (EIP-7928). Gas accounting also moves. EIP-8037 raises and separately meters the cost of creating state. EIP-8038 updates state-access costs. The Foundation says Sepolia-compatible client versions will be added to release tables as they are confirmed, and that node operators must update both execution and consensus clients before activation.

Nethermind’s 2.1.0 highlights line up with that list: final EIP-8037 state-gas rules, a TX_MAX_TOTAL_GAS_LIMIT transaction cap, and Engine API work for Amsterdam. That is testnet readiness. It is not a mainnet schedule.

The release also carries a long performance and database list. Tail-call EVM dispatch. Storage values held as UInt256 until persist. Faster engine_newPayload replies (the response can leave after execution and root checks, before commit; engine_forkchoiceUpdated still waits for that head’s commit). Optional per-transaction changeset index on flat archives. BAL healing after snap sync on the flat backend, on by default. Dual-stack IPv4/IPv6 networking. New Ethereum Foundation bootnodes on mainnet, Sepolia, and Hoodi via a NodeOps fleet. I am not restating every benchmark. The operator-facing point is simpler: 2.1.0 is the Sepolia ticket, and some 2.0.0 configs will not boot it cleanly.

Context

We already wrote that Nethermind 2.0.0 was a client upgrade, not an Ethereum fork. I am not updating that view. 2.1.0 sits on top of that stack and adds the Sepolia Glamsterdam wiring. Calling 2.1.0 a fork would repeat the same category error we pushed back on three weeks ago.

The consensus-layer half of the same test is already on the desk. Lighthouse 8.3-rc is a Sepolia Gloas candidate, not mainnet. Nethermind is the execution client in this pair. One green tag on GitHub does not move the other side of the Engine API. The Foundation is explicit: both layers have to be ready.

Other execution clients are in the same window. Go-ethereum v1.17.7, published 30 September 2026, says both v1.17.6 and v1.17.7 are ready for the Amsterdam fork on Sepolia on 6 October 2026. That is corroboration, not a second deadline. If you run Geth on Sepolia, read Geth. If you run Nethermind, read 2.1.0. Do not mix the two checklists.

Breaking changes matter for people who actually start the binary. The notes say a poacore or poacore_validator config that synced on 2.0.0 is on the flat backend, because flat was 2.0.0’s default. On 2.1.0 those configs ship FlatDb.Enabled=false, and the node refuses to start on an existing flat database. The fix is either -FlatDb.Enabled=true or a state resync after deleting flat, flatHistory, and persistedSnapshot. Setting -FlatDb.Enabled=false on an existing flat DB is now an error instead of a silent discard. Fresh nodes that combine flat with FastSync and no SnapSync are refused. If RocksDB auto-repairs the flat DB, the default FlatDb.OnRepair=Resync wipes flat state and runs state sync again; archive nodes synced from genesis cannot snap-resync. Dual-stack is on by default on Linux and Windows when Network.LocalIp is unset, so the P2P port may be reachable over IPv6. Check the firewall. That is operator work. It is not a trading signal.

Fee tape is quiet in the way that makes roadmap chatter look louder than it is. A DefiLlama fees overview reading at 2026-10-05T00:10:54Z showed Ethereum protocol fees at about $9.56 million over 24 hours, down 9.92% versus the prior day, and about $85.32 million over seven days. Show me the fee, not the roadmap. Until Sepolia actually forks, those numbers are still today’s L1, not Amsterdam’s new gas schedule.

For a longer map of how Ethereum got here, the desk’s Ethereum history page is the hub. Day-to-day prints sit under Ethereum news. If you are matching a client tag to the snapshot tape, start with how to read a crypto market snapshot instead of a price target.

Our read

I am treating 2.1.0 as a dated Sepolia assignment. The named stance: this tag does not say mainnet Glamsterdam is priced, scheduled, or live. It says Nethermind’s Sepolia build is supposed to speak Amsterdam at a published slot. Anyone buying ether because “the Glamsterdam client shipped” is jumping from a testnet changelog to a cash curve.

The range on ether can still move for other reasons. ETF flow, funding, and macro prints do that work. A GitHub tag with a Tuesday testnet epoch does not. We said the same thing when Lighthouse cut an rc for Gloas. The execution-layer version does not change the rule.

Falsifiable claim: By 15:00 UTC on 6 October 2026, the Nethermind 2.1.0 release notes should still name 2.1.0 as the required Sepolia upgrade before 13:53:36 UTC that day, and Sepolia Glamsterdam should activate near epoch 353,024 (13:53:36 UTC) unless the Foundation or Nethermind posts a delay before 13:00 UTC. If Nethermind replaces 2.1.0 with a newer required Sepolia tag before that slot, the “2.1.0 is the ticket” half is wrong. If Sepolia does not fork that afternoon and no delay notice exists, the schedule half is wrong.

What to watch next

First, the slot. 13:53:36 UTC on 6 October 2026 is a real clock, not a vibe. Watch Sepolia explorer height and client Discord or release comments around epoch 353,024. A clean activation with mixed client versions is still a testnet result.

Second, Nethermind’s own notes. If a 2.1.1 or a “do not run 2.1.0 on Sepolia” line appears before the slot, throw this piece out and read the new tag. In-place upgrades fail in boring ways: flat DB flags, IPv6 binds, plugin ABIs. Those show up as support threads, not as candles.

Third, the other layer. Confirm the consensus client you actually run has a Sepolia Glamsterdam build. Lighthouse’s rc is one data point. It is not a substitute for Prysm, Teku, Nimbus, or Lodestar notes.

Fourth, the dates that are still blank. Hoodi and mainnet stay TBD in both the Foundation post and the 2.1.0 table. A mainnet epoch in an EF post would be a new story. A client tag that only repeats Sepolia is not.

I will keep watching the fee print after the testnet fork, because that is where Amsterdam’s gas changes stop being a PDF. Until then, 2.1.0 is a binary you install on Sepolia. It is not a reason to rewrite the ether tape.