10. Network Upgrades
Post-Bedrock upgrades
Regolith
- TheĀ
isSystemTx
Ā boolean is disabled, system transactions now use the same gas accounting rules as regular deposits.
- The actual deposit gas-usage is recorded in the receipt of the deposit transaction, and subtracted from the L2 block gas-pool. Unused gas of deposits is not refunded with ETH however, as it is burned on L1.
- TheĀ
nonce
Ā value of the deposit sender account, before the transaction state-transition, is recorded in a new optional field (depositNonce
), extending the transaction receipt (i.e. not present in pre-Regolith receipts).
- The recorded depositĀ
nonce
Ā is used to correct the transaction and receipt metadata in RPC responses, including theĀcontractAddress
Ā field of deposits that deploy contracts.
- TheĀ
gas
Ā andĀdepositNonce
Ā data is committed to as part of the consensus-representation of the receipt, enabling the data to be safely synced between independent L2 nodes.
Ā
The Regolith upgrade uses a L2 block timestamp activation rule.
The block timestamp activation rule is specified in:
- rollup-node (
regolith_time
)
- execution engine (config.regolithTime
)