diff --git a/.changeset/tender-rings-deliver.md b/.changeset/tender-rings-deliver.md new file mode 100644 index 0000000000000..cd2d9b95bb19d --- /dev/null +++ b/.changeset/tender-rings-deliver.md @@ -0,0 +1,5 @@ +--- +'@eth-optimism/contracts': patch +--- + +Set L2MessageRelayer name to L1MultiMessageRelayer when deploying to mainnet diff --git a/packages/contracts/deploy/014-OVM_L1MultiMessageRelayer.deploy.ts b/packages/contracts/deploy/014-OVM_L1MultiMessageRelayer.deploy.ts index 8b74aefa3fdf9..21040b0bf6dbb 100644 --- a/packages/contracts/deploy/014-OVM_L1MultiMessageRelayer.deploy.ts +++ b/packages/contracts/deploy/014-OVM_L1MultiMessageRelayer.deploy.ts @@ -5,6 +5,7 @@ import { DeployFunction } from 'hardhat-deploy/dist/types' import { deployAndRegister, getDeployedContract, + registerAddress, } from '../src/hardhat-deploy-ethers' const deployFn: DeployFunction = async (hre) => { @@ -18,6 +19,20 @@ const deployFn: DeployFunction = async (hre) => { name: 'OVM_L1MultiMessageRelayer', args: [Lib_AddressManager.address], }) + + // OVM_L2MessageRelayer *must* be set to multi message relayer address on mainnet. + if (hre.network.name.includes('mainnet')) { + const OVM_L1MultiMessageRelayer = await getDeployedContract( + hre, + 'OVM_L1MultiMessageRelayer' + ) + + await registerAddress({ + hre, + name: 'OVM_L2MessageRelayer', + address: OVM_L1MultiMessageRelayer.address + }) + } } deployFn.dependencies = ['Lib_AddressManager']