Skip to content

v1.3.1

Latest
Compare
Choose a tag to compare
@ypatil12 ypatil12 released this 08 May 18:46
· 42 commits to dev since this release
fd26169

Overview
This release represents the middleware contracts release with audit changes.

Breaking Changes:

  • Removed staleStakes from the BLSSignatureChecker

Additional Notes (same as from the v1.3.0 release candidate):
In this release we bumped the openzeppelin dependency to align with the core contracts.

https://github.com/OpenZeppelin/openzeppelin-contracts/tree/release-v4.7 to https://github.com/OpenZeppelin/openzeppelin-contracts/tree/release-v4.9

Between these two releases the EIP712 implementation progressed out of draft status. And had changes to it's storage layout. This contract was used in the RegistryCoordinator (legacy) and was the first contract in the inheritance order. This meant that upgrading to the openzeppelin 4.9 would have resulted in a storage layout shift for upgrading contracts. To remedy this we moved EIP712 to be the last contract in the inheritance order so that it's storage is at the end of the storage layout. This preserves the functionality and keeps the storage layout the same pre and post upgrade.

An AVS that extended the RegistryCoordinator and added storage to the end of the storage layout will also need to make sure that EIP712Upgradeable is the last contract in the inheritance order and verify that it's the last contract in the storage layout. Extra precauction is needed in verifying these storage layout changes

Audit fixes from the release candidate

Full Changelog: v1.3.0...v1.3.1