-
Notifications
You must be signed in to change notification settings - Fork 6.2k
Open
Labels
featurehigh impactChanges are very prominent and affect users or the project in a major way.Changes are very prominent and affect users or the project in a major way.medium effortDefault level of effortDefault level of effortselected for developmentIt's on our short-term developmentIt's on our short-term development
Description
This is the list of steps required to support the specification of arbitrary contract storage base locations.
There's already a long discussion in (previous) issue #597, which provided the basis for the syntax and behavior, recorded here: Initial syntax for explicit storage locations
Tasks
- Syntax, Parsing, AST import/export support: Parser support for explicit storage locations #15463
- Type checking (analysis): Type checking for contract explicit storage base location #15528
- Storage layout output and codegen: Adjust storage layout to consider explicit storage base location #15668
- Documentation: Storage layout specifier docs #15892
- Report errors only for contracts that directly inherit from one with a layout: Report errors only for contracts that directly inherit from one with a specified storage layout #15900
- Warn when the base slot is too close to the end of storage (2^64 slots or less): Warn when the storage layout base is near the end of storage (2^64 slots or less) #15912
- Lift restrictions against allocating the last storage slot #15911
- Add builtin function
erc7201 - Support constants in base slot expression
Metadata
Metadata
Assignees
Labels
featurehigh impactChanges are very prominent and affect users or the project in a major way.Changes are very prominent and affect users or the project in a major way.medium effortDefault level of effortDefault level of effortselected for developmentIt's on our short-term developmentIt's on our short-term development
Type
Projects
Status
☀️ Q3 2025
Status
In Progress