Storage compatibility analysis tool
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 155
- Forks
- 50
- PR merge metrics
- No merged PRs in 30d
Description
The current delegate proxy upgrade pattern we use for some of our contracts requires that any new implementation logic contracts must have a storage layout that is compatible with the storage layout of the proxy contract. At the moment, this check is done manually by the developer. In order to develop stronger confidence in the safety of an upgrade, this check should instead be done automatically by an analysis tool.
The ZeppelinOS team is working on a solution for this. See: https://github.com/zeppelinos/zos/issues/37
We should track progress on the solution and incorporate it into this repo once it is ready for use.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the repository's delegate proxy upgrade pattern and the linked ZeppelinOS issue 37, which tracks the proposed storage compatibility analysis tool. Confirm whether that solution is ready for use and identify the repository entry points it would need to integrate with. Done means the compatibility check is incorporated and replaces the current manual process.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- solidity
- Domain
- blockchain, security
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100