github taikoxyz/taiko-geth v2.6.0

pre-release7 hours ago

taiko-geth v2.6.0

This consensus-sensitive release schedules the Unzen upgrade on Taiko Mainnet and aligns zk-gas, system-call, and execution-witness behavior with alethia-reth/REVM.

Unzen Mainnet activation

Unzen activates on Taiko Mainnet at:

  • Unix timestamp: 1786021200
  • UTC: 2026-08-06 13:00:00

Cancun, Prague, and Osaka semantics activate at the same timestamp. Mainnet operators must upgrade before the activation time.

Consensus and compatibility

  • Require the exact 7-byte Shasta extraData layout: [basefeeSharingPctg | proposalId(6)]. Headers with any other length are rejected.
  • Align Unzen zk-gas accounting with alethia-reth/REVM across:
    • stack-validation and inactive-opcode failures;
    • CREATE/CREATE2 spawn and shortfall boundaries;
    • static-context and dynamic write-protection failures;
    • LOG opcode shortfall handling.
  • Skip EIP-7002 and EIP-7251 request-queue system calls on Taiko.
  • Cap system calls at 16,777,216 gas.

These changes prevent cross-client differences in zk-gas, Unzen header.difficulty, state transitions, and request hashes on affected execution paths.

RPC and proving

  • Add debug_executionWitnessForTxList, which replays an RLP transaction list against the requested block's parent state.
  • Add the request-level skipZkGasDifficultyCheck option, defaulting to false, for non-canonical debug replay.
  • Support the optional legacy witness mode.
  • Improve witness completeness for absent-account exclusion proofs, extension-node splits, system-call callers, EIP-2935 state, and deployed bytecode.
  • Align witness output with the cross-client legacy format.

Upgrade notes

Upgrade all Taiko Mainnet execution nodes before 2026-08-06 13:00:00 UTC.

Full changelog: v2.5.0...v2.6.0

Don't miss a new taiko-geth release

NewReleases is sending notifications on new releases.