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 created this issue from a note in West Synthetix (Backlog) Mar 29, 2021
@theethernaut theethernaut moved this from Backlog to Next in West Synthetix Mar 29, 2021
@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 moved this from Next to In Progress in West Synthetix Mar 30, 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 moved this from In Progress to QA in West Synthetix Mar 31, 2021
@gberg1 gberg1 assigned jjgonecrypto and unassigned theethernaut Mar 31, 2021
@theethernaut theethernaut moved this from QA to In Progress in West Synthetix Apr 6, 2021
@theethernaut theethernaut self-assigned this Apr 7, 2021
@gberg1 gberg1 moved this from In Progress to QA in West Synthetix Apr 9, 2021
@theethernaut theethernaut removed their assignment Apr 9, 2021
@gberg1 gberg1 assigned i-stam and unassigned jjgonecrypto Apr 9, 2021
@gberg1 gberg1 moved this from QA to Done in West Synthetix Apr 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

No branches or pull requests

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