Skip to content

Arbitrum Nitro Contracts v3.2.0

Latest

Choose a tag to compare

@gzeoneth gzeoneth released this 22 Jan 17:07
2695e7b

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