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

feat[contracts]: enable initiating L2 upgrade via L1 to L2 message #887

Merged
merged 2 commits into from
May 17, 2021

Conversation

smartcontracts
Copy link
Contributor

Description
Adds a new contract L2ChugSplashOwner which acts as an authenticated proxy to the L2ChugSplashDeployer contract. I've decided to do it this way because it gives us more options and ends up being simpler to test than #854. Writing this contract made me realize we really should have an CrossDomainOwnable helper contract (cc: @ben-chain).

@changeset-bot
Copy link

changeset-bot bot commented May 17, 2021

🦋 Changeset detected

Latest commit: f01dc0a

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@eth-optimism/contracts Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Copy link
Collaborator

@ben-chain ben-chain left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ahh, nice! I originally had figured that we would do it this way, and agree that this is 100% the way to go if to enable the upgrade to be initiated via an L2 account if desired.

For what it's worth, I think we are 95% of the way there to an OVM_CrossDomainOwnedProxy with this contract. Only update would require replacing the fallback function with a doCall(address _target, bytes memory _data) so that we can call arbitrary targets. Maybe we want the target to be hardcoded in this case, or maybe we just want it as-is to focus on getting stuff merged quickly. Approving under the assumption that that is the case.

@smartcontracts smartcontracts force-pushed the kelvin/chugsplash-owner branch from 4fc259f to f01dc0a Compare May 17, 2021 18:15
@smartcontracts smartcontracts merged commit 422e608 into v0.4.0-rc May 17, 2021
@smartcontracts smartcontracts deleted the kelvin/chugsplash-owner branch May 17, 2021 18:37
ben-chain pushed a commit to ben-chain/optimism that referenced this pull request May 18, 2021
…thereum-optimism#887)

* feat[contracts]: enable initiating L2 upgrade via L1 to L2 message

* chore: add changeset
gakonst pushed a commit that referenced this pull request May 20, 2021
)

* feat[contracts]: enable initiating L2 upgrade via L1 to L2 message

* chore: add changeset
gakonst pushed a commit that referenced this pull request May 21, 2021
)

* feat[contracts]: enable initiating L2 upgrade via L1 to L2 message

* chore: add changeset
smartcontracts added a commit that referenced this pull request May 30, 2021
)

* feat[contracts]: enable initiating L2 upgrade via L1 to L2 message

* chore: add changeset
ben-chain pushed a commit to ben-chain/optimism that referenced this pull request Jun 23, 2021
…thereum-optimism#887)

* feat[contracts]: enable initiating L2 upgrade via L1 to L2 message

* chore: add changeset
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants