Arbitrum Nitro Contracts v1.1.0
What's Changed
This release add Orbit with custom fee token support.
A minor storage change in the Outbox where L2ToL1Context
now contains an additional field packed into the struct. As a result, Outbox.postUpgradeInit
MUST be called during the upgrade from prior 1.0.x version to 1.1.0 to set the new default context.
The deployment of Inbox/ERC20Inbox and SequencerInbox now requires and additional constructor argument on the template maxDataSize
, which should be set to 117964
when deployed on L1. RollupCreator.createRollup
now takes a single RollupDeploymentParams struct for deployment parameters.
Here is the list of changes:
- Update RollupEventInbox.sol by @fredlacs in #21
- Include L1 gas charges in L3 batch posting reports by @PlasmaPower in #26
- Include the current data cost in the init message by @PlasmaPower in #27
- Track L1 gas separately from basefee in batch posting report by @PlasmaPower in #28
- Add additional redeem checks to mock Simple.sol by @PlasmaPower in #30
- adding deployment script by @GreatSoshiant in #16
- updating rollup created event by @GreatSoshiant in #34
- fix: remove uniswapCreateRetryableTicket by @gzeoneth in #35
- feat: setting validators and batch poster in rollup creation by @GreatSoshiant in #37
- check for empty validator set and zero address for batch poster by @GreatSoshiant in #39
- Use single RollupCreator for both Eth and Erc20 based rollups by @gvladika in #40
- Use L2 block number for keyset info if applicable by @PlasmaPower in #47
- Add getL1RewardRate and getL1RewardRecipient methods to ArbGasInfo interface by @ganeshvanahalli in #44
- Add script for deploying ERC20 rollups by @gvladika in #43
- add rectifyChainOwner function and ChainOwnerRectified event to ArbOwnerPublic by @ganeshvanahalli in #46
- Add upgrade executor to rollup creation flow by @gvladika in #49
- Deploy create2 factories as part of rollup creation by @gvladika in #59
- add getL2BlockRangeForL1 function to NodeInterface by @ganeshvanahalli in #62
- Add gas refunder contract to nitro contracts by @anodar in #66
- Add functions to read and write brotli compression level for fast compression by @ganeshvanahalli in #63
- Add sha256 preimage support by @PlasmaPower in #50
- chore: merge main into develop by @gzeoneth in #61
- feat: configurable maxDataSize by @gzeoneth in #58
- revert: "Add sha256 preimage support" by @gzeoneth in #69
- fix: additional params to rollup creator salt by @gzeoneth in #70
- Add ERC20Bridge balance check by @gvladika in #73
- Hardhat config update by @gvladika in #76
- Fix the BridgeCreator.sol contract by @gvladika in #77
- chore: release config by @gzeoneth in #71
- Add support for custom token fee - ERC20 based rollups by @gvladika in #19
- Fix verification of contracts after deployment by @gvladika in #79
- Update salt used for creating new rollups by @gvladika in #80
- feat: outbox postUpgradeInit by @gzeoneth in #82
- feat: allow rollup update by @gzeoneth in #83
Full Changelog: v1.0.3-beta.3...v1.1.0