v1.101408.0 - Optimistic Granite Mainnet release
✨🔴 Optimistic Granite Mainnet Release
❗ Mainnet operators are required to update to this release to follow the chain post-Granite. This release contains an optimistic Granite Mainnet activation time of Wed 11 Sep 2024 16:00:01 UTC.
The corresponding monorepo op-node release is op-node/v1.9.1.
Optimism Governance Voting Cycle 26
The Granite activation contained in this release is still subject to approval during the currently ongoing Optimism Governance voting cycle 26, see the Governance Proposal of the Granite Protocol Upgrade. The reflection voting period ended on Aug 28 while the veto period ends on Sept 4, 19:00 UTC.
In the unlikely event that the veto period ends in a veto, we will publish a Veto Release. The granite activation can also be disabled by setting the override.granite
configuration flag to a date in the far future, e.g. --override.granite 2281580442
. Always confirm in startup logs that overrides have been applied correctly.
State Scheme Highlights
Per recently introduced changes from upstream geth (from the upstream Asteria release):
- The default state trie representation is changed from
hash
mode topath
mode (i.e.--state.scheme
flipped fromhash
topath
). Users running full nodes must specify--state.scheme=hash
if they're currently using hash-based db. Otherwise, op-geth will assume apath
state scheme and will fail to follow the chain. Archive nodes do not need to specify--state.scheme
as they will continue to run on hash mode. - That said, it's recommended that full nodes switch to the path-based state scheme as it's much more performant. The main advantage is built-in, online historical state pruning; no more runaway state growth. This will require a re-sync if the existing database uses the
hash
scheme.
What's Changed
- merge upstream geth 1.14.x (0-7) releases by @danyalprout in #349
- Add Holocene fork references by @sebastianst in #357
- core/vm: improve precompile overrides functionality by @protolambda in #359
- Cherry pick fix for go1.23 from go-ethereum by @anacrolix in #355
- pebble: Update to v1.1.2 by @ajsutton in #362
- geth/v1.14.8 upstream merge by @sebastianst in #363
- Granite mainnet release (optimistic) by @Inphi in #364
- Update superchain-registry: Fix granite mainnet activation by @Inphi in #367
- triedb/pathdb: support v0 journal format by @protolambda in #368
New Contributors
- @anacrolix made their first contribution in #355
Full Changelog: v1.101315.3...v1.101408.0
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101408.0