Commit 3a36d28a authored by Mark Tyneway's avatar Mark Tyneway

contracts-bedrock: deploy extended pause L1CrossDomainMessenger

On goerli, specifically for OP goerli. Since this
release does not contain moving all of the immutables
to storage, we will need to deploy implementations for
each network.

The following commands can be used to deploy the contracts:

```bash
forge script scripts/Deploy.s.sol:Deploy --rpc-url $ETH_RPC_URL --private-key $PRIVATE_KEY --sig 'deployL1CrossDomainMessenger()' --broadcast --verify
SIG=deployL1CrossDomainMessengerc forge script scripts/Deploy.s.sol:Deploy --rpc-url $ETH_RPC_URL --private-key $PRIVATE_KEY --sig 'sync()'
```

Note that the config that is used is implicit based on the
chain id that is returned from the `ETH_RPC_URL`. This will
need to be manually overridden for the world where we cannot
use a single implementation for many chains in the superchain.
The override is an env var named deploy context. grep into the
codebase for the exact value. Without setting the deploy
context, it will default to the OP networks. We will need
to make sure to have deploy config for each of the networks
that plan on being part of this smart contract upgrade.
parent d61af8a3
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment