Skip to content

v28.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Sep 04:03
3a9da46

Important

Sepolia operators must upgrade before Glamsterdam activates on Sepolia at 1791294816 (2026-10-06 13:53:36 UTC, epoch 353024). This release schedules the fork and carries the consensus fixes a node needs to follow Sepolia past it; an earlier version will not follow the fork. Mainnet and Hoodi have no Glamsterdam time scheduled yet and are not affected by this deadline.

Note

What's new

  • Glamsterdam scheduled on Sepolia: the fork time ships in the bundled network config, so no configuration change is needed — only the upgrade.
  • Glamsterdam consensus fixes: block access lists are now validated in the pre-block system calls and the post-block withdrawal/request phase, not only during transactions; withdrawals are applied before the request system calls when indexing access lists; access-list code changes above the maximum code size are rejected before execution; parallel block execution enforces the block gas limit; and total transaction gas is capped per EIP-8037. Together these align ethrex with the Glamsterdam specification on blocks it previously accepted.
  • Snap sync: BAL-based state healing (EIP-8189, snap/2), and storage ranges keep downloading when the pending set is too large to heal rather than stalling on it.
  • Engine API and RPC: engine_getBlobsV4 returns compact cell matrices; eth_estimateGas and eth_createAccessList accept a block hash; callTracer reports correct log indices under onlyTopCall and in debug_traceCall.
  • Performance: less redundant work around the block pipeline on the Engine API path, no per-payload block copy, single-pass engine_newPayloadV5 deserialization, and faster JUMPDEST analysis.
  • Fixes: the initcode admission cap is gated on the fork ordinal, imported execution witnesses carry the correct first block number, the fused JUMPDEST trace step is emitted when its own gas charge exhausts the frame, and the precompile cache is memory-bounded.
  • L2: gas estimation for commit transactions no longer fails on some nodes.

No resync is needed.

Installation and running instructions can be found in our docs

🐛 Bug Fixes

⚡ Performance Improvements