github OffchainLabs/nitro-contracts v3.2.0
Arbitrum Nitro Contracts v3.2.0

3 months ago

v3.2.0

Highlights

Custom Data Availability Support

This release introduces a pluggable interface for custom DA providers. Chains can now implement ICustomDAProofValidator to support alternative data availability solutions beyond the built-in DAS and blob support.

Improved Base Stake Management

Base stake changes are now split into increaseBaseStake and decreaseBaseStake functions. Decreasing stake is restricted to permissioned chains with additional safety checks to prevent fund extraction attacks.

Deterministic Factory Deployment

Factory contracts now deploy to deterministic addresses via Create2, simplifying multi-chain deployments and verification.

Breaking Changes

Interface Changes

  • IRollupAdmin.setBaseStake(uint256)decreaseBaseStake(uint256, uint64) + increaseBaseStake(uint256)
  • IRollupEventInbox.rollupInitialized(uint256, string)rollupInitialized(uint256, string, uint256)

Constructor Changes

  • RollupCreator now requires all template parameters at construction
  • OneStepProverHostIo requires customDAValidator address (use address(0) for default behavior)

Removed Functionality

  • BridgeCreator.updateTemplates() and updateERC20Templates() - templates are now immutable
  • ValidatorWalletCreator.setTemplate() - template is now immutable
  • FactoryDeployerHelper contract removed entirely

What's Changed

New Contributors

Full Changelog: https://github.com/OffchainLabs/nitro-contracts/compare/v3.1.1..v3.2.0

Don't miss a new nitro-contracts release

NewReleases is sending notifications on new releases.