Arbitrum Nitro Contracts v1.2.0
What's Changed
The version add 4844 support to the SequencerInbox and OneStepProof contracts, and is the version used in ArbOS 20 “Atlas” upgrade AIP. When upgrading from a version before 1.2.0, SequencerInbox.postUpgradeInit
MUST be called with the upgradeTo call due to a storage change. ChallengeManager.postUpgradeInit
is also required to set the new osp.
For custom fee token AnyTrust Orbit chains, this release also removed the batch posting report from parent chain upon batch posting so the L1GasPriceEstimate can stay close to 0.
A new Batch Poster Manager affordance in added to the SequencerInbox, along with some smaller improvements:
- feat: add sha256 preimage support to osp by @gzeoneth in #90
- Fix rollup owner address in NotOwner() emitted event in sequencerInbox by @anodar in #98
- Added some basic seq inbox foundry tests by @yahgwai in #95
- Add WAVM KZG preimage proof by @PlasmaPower in #104
- Include blob cost in extraGas field of batch posting reports by @PlasmaPower in #114
- Blob data gas refunds by @yahgwai in #111
- Add safety checks to Reader4844.yul by @PlasmaPower in #115
- Added postupgradeinit for the challenge manager by @yahgwai in #116
- Use 0x50 as the header byte for 4844 batches by @PlasmaPower in #118
- Support zero basefee for gas estimation by @PlasmaPower in #119
- misc: spending report logic and interface by @gzeoneth in #121
- feat: 4844 implementation by @gzeoneth in #109
- Do not send batch poster reports in fee token based chains by @gvladika in #108
- Add a batch poster manager for the sequencer inbox by @yahgwai in #74
- Missing custom fee token arg in 4844 tests by @yahgwai in #124
- Add ArbOS precompile method to get scheduled upgrade by @PlasmaPower in #126
- Add missing getters for L1 pricing parameters to ArbGasInfo by @PlasmaPower in #125
- chore: remove sol2uml by @gzeoneth in #134
- fix: format and lint warnings by @gzeoneth in #137
- Add reader4844 to deployment script by @gvladika in #141
- Set proper params for SequencerInbox by @gvladika in #143
- chore: deployment helper by @gzeoneth in #140
Full Changelog: v1.1.1...v1.2.0