KromaMPT Mainnet hardfork
❗️Mainnet operators are required to update to this mandatory release to follow the chain post-KromaMPT.❗️
This release contains the KromaMPT activation timestamp for the Kroma Mainnet, on
Tue 11 Feb 2025 05:00:01 UTC
- UNIX Timestamp:
1739250001
The corresponding execution client (geth) release can be found here.
You can find more details about KromaMPT here.
❗️Breaking Changes❗️
- The chain state data structure is changed from ZKTrie to MPT(Merkle Patricia Trie).
BedrockBlock
in Genesis changes from 0 to MPT transition block- Predeployed contract addresses have been changed:
- L1Block:
0x4200000000000000000000000000000000000002
->0x4200000000000000000000000000000000000015
- L1FeeVault:
0x4200000000000000000000000000000000000007
->0x420000000000000000000000000000000000001A
- BaseFeeVault:
0x4200000000000000000000000000000000000016
->0x4200000000000000000000000000000000000019
- L1Block:
- Coinbase address have been changed to
0x4200000000000000000000000000000000000011
- Removed Kroma-specific transaction fee distribution logic. Now it is the same as OP.
SELFDESTRUCT
opcode has been enabled, now you can destroy your contract.- Added
isSystemTransaction
field to DepositTx type to be the same as OP, which affects the deposit transaction hash. - Enable Rollup Historical RPC to query historical data before the MPT transition.
- eth_call, eth_getBalance, debug_traceTransaction, etc
What's Changed
- chore: add v2.1.0 deployments on Sepolia by @seolaoh in #417
- feat: ignore KromaMPT block payload by @Pangssu in #418
- chore: Fix incorrect error message in Update main.go by @mdqst in #423
- chore: add KromaMPTTime to mainnet by @Pangssu in #424
- chore: add mainnet v2.1.1 deployments by @kangsorang in #425
- feat: merge dev into main by @seolaoh in #426
New Contributors
Full Changelog: v2.1.0...v2.1.1