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
extraDatalayout:[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,216gas.
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
skipZkGasDifficultyCheckoption, defaulting tofalse, for non-canonical debug replay. - Support the optional
legacywitness 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