-
Notifications
You must be signed in to change notification settings - Fork 595
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Design specification for the v3 deployer plugin #1185
Labels
Comments
theethernaut
changed the title
Develop full-featured v3 deployer prototype
Develop new deployer utility for v3
Mar 29, 2021
theethernaut
changed the title
Develop new deployer utility for v3
Develop new deployer plugin for v3
Mar 30, 2021
theethernaut
changed the title
Develop new deployer plugin for v3
Design specification for the v3 deployer plugin
Mar 30, 2021
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Description
After quite a bit of experimentation regarding smart contract architecture for v3, the core contributors seem to be aligning behind poc 5. This architecture allows for high modularity, optimizing in solving the smart contract size limitations which are particularly troublesome in Optimism.
The goal is to develop a simple hardhat "deployer" plugin that is able to provide the backbone architecture for Synthetix v3. This plugin should be able to deploy modules, understand when they need to be deployed, generate a router with these modules, and update a proxy with the new router.
The developer experience for this plugin should be as seamless as possible, an order of magnitude easier to use than the v2 deployer but as capable or more. It should be developed as a standalone plugin, to avoid coding edge cases into the deployer code. It should outline a complete development workflow, from testing to official system deployments.
Tasks
QA
The text was updated successfully, but these errors were encountered: