Skip to content

v26.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Sep 17:47
ee98e87

Warning

This release bumps the database schema (v3 → v4). The migration runs automatically at startup and rewrites nothing, so upgrading is a plain restart. It does mean a v26 datadir can no longer be opened by v25: rolling back after upgrading is not supported.

Note

What's new

  • eth/72 sparse blobpool (EIP-8070) in the P2P layer, with pre-eth/72 peers still served correctly, and blob announcements no longer advertising bundles that have since been dropped.
  • Platåberget public testnet is a named network (--network plataberget).
  • New RPC surface: net_listening, debug_getRawBlockAccessList, the remaining eth_ namespace methods other clients serve, and EIP-8037 two-dimensional gas reported in callTracer output.
  • Sync robustness: the syncer no longer wedges while waiting for a forkchoice head, recovers instead of stalling when the head's post-state is unreachable, stops wasting full-sync cycles on the ePBS FCU/newPayload ordering race, and no longer fails a deep reorg on a missing pre-state at the pivot. Syncing peers can now fetch their head from us by non-canonical hash, and are told the earliest block we can actually serve instead of block 0.
  • Discovery: external IP learned from discv4 PONGs, unsolicited discv5 NODES responses rejected, and the ENR fork id refreshed when the chain crosses a fork.
  • Memory: the RocksDB block cache is sized from available memory instead of a fixed default.
  • Database safety: a node restarted partway through a full-sync batch now recovers its state instead of reporting an unrecoverable database, and a datadir last written by a newer ethrex is refused with a clear version error rather than a misleading migration failure.
  • Performance: cheaper cold contract-code access, O(1) BAL recorder checkpoints, batched BAL code prefetch, breadth-first trie-node prefetch on the storage-root path, and a faster LEVM memory hot path.
  • Glamsterdam devnets: EIP-8037 state-gas accounting and the Engine API's handling of an undecodable block access list aligned with the devnet-8 test suite (devnets only; no effect on mainnet or public testnets).
  • Correctness fixes in eth_estimateGas, eth_getLogs, eth_getBlockByHash and receipt lookups; stateless-validator guests upgraded to ERE v0.16.2; L2 build and sequencer fixes.

No resync is needed.

Installation and running instructions can be found in our docs

✨ New Features

🐛 Bug Fixes

⚡ Performance Improvements