Skip to content
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

Open
2 tasks
theethernaut opened this issue Mar 29, 2021 · 0 comments
Open
2 tasks

Design specification for the v3 deployer plugin #1185

theethernaut opened this issue Mar 29, 2021 · 0 comments
Assignees

Comments

@theethernaut
Copy link
Contributor

theethernaut commented Mar 29, 2021

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

@theethernaut theethernaut self-assigned this Mar 29, 2021
@theethernaut theethernaut changed the title Develop full-featured v3 deployer prototype Develop new deployer utility for v3 Mar 29, 2021
@theethernaut theethernaut changed the title Develop new deployer utility for v3 Develop new deployer plugin for v3 Mar 30, 2021
@theethernaut theethernaut changed the title Develop new deployer plugin for v3 Design specification for the v3 deployer plugin Mar 30, 2021
@gberg1 gberg1 assigned jjgonecrypto and unassigned theethernaut Mar 31, 2021
@theethernaut theethernaut self-assigned this Apr 7, 2021
@theethernaut theethernaut removed their assignment Apr 9, 2021
@gberg1 gberg1 assigned i-stam and unassigned jjgonecrypto Apr 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants
@theethernaut @jjgonecrypto @i-stam and others