github ethereum-optimism/optimism op-reth/v2.3.3
op-reth v2.3.3

latest release: op-deployer/v0.7.1
2 hours ago

Warning

This is a mandatory release for all node operators. It includes the Mainnet timestamps for the Karst hardfork.

The following Mainnet chains will activate on 1783526401 (Wed Jul 8 2026 16:00:01 UTC), pending governance approval: op, ink, zora, mode, lisk, metal, unichain, soneium, ethernity, tbn

Reminder: op-geth has reached end of support, so you must be running op-reth to support the karst activation. For more details on this network upgrade see our notice page.

Important

Operators must use op-node/v1.19.1 with this release. Prior versions of op-node will not work with this version of op-reth after Karst due to a new engine API method (getPayloadV5) used after Karst. See the notice page for more details about recommended versions (including flashblocks components).

op-reth can now load OP Sepolia and OP Mainnet timestamps from the superchain registry. If you are a node operator for either of those chains, you do not need to specify a custom genesis file with the --chain flag.

Caution

Mandatory upgrade. Fixes eth_estimateGas after the Karst hardfork.

What's Changed in op-reth/v2.3.3

  • fix(op-reth): set tx_gas_limit_cap for Osaka so eth_estimateGas works under Karst by @joshklop in #21574
  • fix(op-reth): anchor op-proofs init post-init backfill on latest, not earliest by @dhyaniarun1993 in #21543
  • fix(sdm): stabilize PostExec consensus surface (Verify 0x7D guard + opt-in TOCTOU) by @nonsense in #21502
  • fix(op-reth): surface pruned block bodies as a typed error instead of state-root mismatch by @dhyaniarun1993 in #21495
  • feat(op-reth): make chainspec reth-codec opt-in by @einar-oplabs in #21483
  • fix(op-reth): evict definitively-invalid interop txs on revalidation by @ajsutton in #21447
  • op-reth: generate superchain-configs.tar via build.rs, decommit it by @sebastianst in #21482
  • fix(op-reth): enable superchain-configs for reth-optimism-evm tests by @einar-oplabs in #21497
  • chore: rename Interop hardfork to Lagoon by @digorithm in #21370
  • superchain: couple registry via hoisted root submodule by @sebastianst in #21474
  • feat(op-reth): load OP Mainnet/Sepolia from superchain-registry, drop Base by @sebastianst in #21397
  • test(alloy-op-evm): cover included-but-reverted tx warming a later tx by @nonsense in #21466
  • fix(alloy-op-evm): skip SDM warming rebates for never-cold accesses; harden test suite by @nonsense in #21434
  • feat(op-reth): gate payload builder on interop failsafe by @ajsutton in #21448
  • fix(alloy-op-evm): roll back SDM block-warming for declined op-rbuilder candidates by @nonsense in #21359
  • refactor(sdm): gate SDM directly on Lagoon hardfork by @nonsense in #21379
  • rust: centralize OP fork → implied L1 fork mapping by @sebastianst in #21368
  • feat(op-reth/txpool): impl ValidatingPool for OpPool by @einar-oplabs in #21378
  • alloy-op-evm: reject user txs in fork-activation blocks (forks ≥ Jovian) by @sebastianst in #21326
  • rust: update reth to v2.3.0 by @sebastianst in #21348
  • feat(op-reth): add configurable max uncompressed block size cap by @joshklop in #21353
  • Activate Osaka at Karst and add engine getPayloadV5 by @sebastianst in #21337
  • feat: add op pool public api [@julio4 community pr] by @einar-oplabs in #21305

Full Changelog: op-reth/v2.3.1...op-reth/v2.3.3

🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth:v2.3.3

Don't miss a new optimism release

NewReleases is sending notifications on new releases.