Overview
The Jovian upgrade for the Celo network adopts features from Optimism’s Jovian hardfork, along with Celo-specific improvements to the transfer precompile and gas pricing mechanism.Specifications
The Celo Jovian upgrade brings in consensus and execution changes from Optimism’s Jovian hardfork. For full technical details, see the Optimism documentation linked below.Optimism Jovian Features
- Cannon Go 1.24 Support: The on-chain fault proof virtual machine implementation is upgraded to support Go 1.24.
- Configurable Minimum Base Fee: Allows chain operators to specify a minimum base fee to shorten the length of priority fee auctions (disabled by default).
- Data Availability Footprint Block Limit: An in-protocol limit on estimated DA usage prevents spam and priority fee auctions. The
blobGasUsedproperty now stores DA footprint values instead of remaining zero. Celo does not make use of this feature.
Celo-Specific Changes
Transfer Precompile Address Warming
The transfer precompile now warms thefrom and to addresses during execution. This aligns with standard EVM behavior where address accesses during value transfers are warmed, ensuring correct gas accounting for subsequent operations on the same address.
Related implementation:
- op-geth #433
- op-geth #435 (tracing improvements)
- celo-kona #115