katana-mainnet genesis: add isthmusTime + jovianTime (unblock op-reth) [issue-501] #25
Reference in New Issue
Block a user
Delete Branch "issue-501-katana-jovian"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
katana-mainnet op-reth (just migrated from op-geth) restored from snapshot at block 33,738,880 but is stuck — op-node throws
MinBaseFeeNotAllowedBeforeJovianon every forkchoice update.Root cause (diagnosed live on de-10): op-reth reads its OP-stack fork schedule solely from
op/katana/mainnet/genesis.json, and that genesis was missingisthmusTimeandjovianTime(config stopped atholoceneTime: 0). So op-reth never activates Jovian and rejects op-node's post-Jovian (1 gwei min-base-fee) payloads. op-node and op-geth were fine because they get these from env overrides (OP_NODE_OVERRIDE_JOVIAN/GETH_OVERRIDE_JOVIAN=1773066601); op-reth has no override mechanism wired, so genesis is its only source.Block 33,738,880's timestamp (2026-06-03) is 86 days past Jovian activation — the chain is unambiguously post-Jovian.
Change (asset-only)
op/katana/mainnet/genesis.jsonconfig— add two fields (exact values match the working op-geth/op-node overrides):Only these two lines added; no alloc/genesis-state change. Fork timestamps are not part of the genesis block hash, so op-reth keeps its restored 33.7M datadir and simply activates the forks going forward — no resync.
Deploy note
After merge +
deploy-compose-repo, the op-reth container needs aforce-recreateto pick up the updated bind-mountedgenesis.json. Then op-reth accepts op-node's payloads and syncs the ~2.5M tail to head (~36.2M).branch SHA:
58d45c85764c1bd3bc310dac471b8ab4e2d772ca