Allow Initializable versions greater than 256 by ernestognw · Pull Request #4460 · OpenZeppelin/openzeppelin-contracts (original) (raw)
Fixes LIB-828
Fixes #3924
A greater initialized was proposed for #3924, which is implemented within this PR. Also, the EIP-7201 for Namespaced storage is used here to reduce the risk of storage collisions in upgradeable contracts that are also initializable. In this way, the Initializable variables are placed at a storage location that's guaranteed not to clash.
PR Checklist
- Tests
- Documentation
- Changeset entry (run
npx changeset add
)