-
Mark Tyneway authored
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.
3a36d28a