Commit 0236d9ed authored by Mark Tyneway's avatar Mark Tyneway

contracts-bedrock: add l1 deploy tag

Prepares for adding in L2 deployment scripts by adding
a `l1` tag to the deploy scripts that should run on L1.
Also add the tag flag to the deployment that happens
in CI. The L2 contract deployments will be added in
another commit. It is not a problem if the L2 contracts
are deployed to L1 in a testing environment but using
tags to save time and gas should be done. Also lints
a few lines of code where awaits are nested, nested
awaits are difficult to read.
parent 0ac4814c
...@@ -61,7 +61,7 @@ def main(): ...@@ -61,7 +61,7 @@ def main():
addresses = read_json(addresses_json_path) addresses = read_json(addresses_json_path)
else: else:
log.info('Deploying contracts.') log.info('Deploying contracts.')
run_command(['yarn', 'hardhat', '--network', 'devnetL1', 'deploy'], env={ run_command(['yarn', 'hardhat', '--network', 'devnetL1', 'deploy', '--tags', 'l1'], env={
'CHAIN_ID': '900', 'CHAIN_ID': '900',
'L1_RPC': 'http://localhost:8545', 'L1_RPC': 'http://localhost:8545',
'PRIVATE_KEY_DEPLOYER': 'ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80' 'PRIVATE_KEY_DEPLOYER': 'ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80'
......
...@@ -17,6 +17,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -17,6 +17,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['ProxyAdmin', 'setup'] deployFn.tags = ['ProxyAdmin', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -17,6 +17,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -17,6 +17,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['AddressManager', 'setup'] deployFn.tags = ['AddressManager', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -16,6 +16,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -16,6 +16,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['L1StandardBridgeProxy', 'setup'] deployFn.tags = ['L1StandardBridgeProxy', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -20,6 +20,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -20,6 +20,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['L2OutputOracleProxy', 'setup'] deployFn.tags = ['L2OutputOracleProxy', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -13,6 +13,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -13,6 +13,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['L1CrossDomainMessengerProxy', 'setup'] deployFn.tags = ['L1CrossDomainMessengerProxy', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -20,6 +20,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -20,6 +20,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['OptimismPortalProxy', 'setup'] deployFn.tags = ['OptimismPortalProxy', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -20,6 +20,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -20,6 +20,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['OptimismMintableERC20FactoryProxy', 'setup'] deployFn.tags = ['OptimismMintableERC20FactoryProxy', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -16,6 +16,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -16,6 +16,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['L1ERC721BridgeProxy', 'setup'] deployFn.tags = ['L1ERC721BridgeProxy', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -20,6 +20,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -20,6 +20,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['SystemConfigProxy', 'setup'] deployFn.tags = ['SystemConfigProxy', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -16,6 +16,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -16,6 +16,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['SystemDictatorProxy', 'setup'] deployFn.tags = ['SystemDictatorProxy', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -26,6 +26,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -26,6 +26,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['L1CrossDomainMessengerImpl', 'setup'] deployFn.tags = ['L1CrossDomainMessengerImpl', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -32,6 +32,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -32,6 +32,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['L1StandardBridgeImpl', 'setup'] deployFn.tags = ['L1StandardBridgeImpl', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -60,6 +60,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -60,6 +60,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['L2OutputOracleImpl', 'setup'] deployFn.tags = ['L2OutputOracleImpl', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -67,6 +67,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -67,6 +67,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['OptimismPortalImpl', 'setup'] deployFn.tags = ['OptimismPortalImpl', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -26,6 +26,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -26,6 +26,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['OptimismMintableERC20FactoryImpl', 'setup'] deployFn.tags = ['OptimismMintableERC20FactoryImpl', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -27,6 +27,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -27,6 +27,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['L1ERC721BridgeImpl', 'setup'] deployFn.tags = ['L1ERC721BridgeImpl', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -26,6 +26,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -26,6 +26,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['PortalSenderImpl', 'setup'] deployFn.tags = ['PortalSenderImpl', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -66,6 +66,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -66,6 +66,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['SystemConfigImpl', 'setup'] deployFn.tags = ['SystemConfigImpl', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -12,6 +12,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -12,6 +12,6 @@ const deployFn: DeployFunction = async (hre) => {
}) })
} }
deployFn.tags = ['SystemDictatorImpl', 'setup'] deployFn.tags = ['SystemDictatorImpl', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -200,6 +200,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -200,6 +200,6 @@ const deployFn: DeployFunction = async (hre) => {
} }
} }
deployFn.tags = ['SystemDictatorImpl', 'setup'] deployFn.tags = ['SystemDictatorImpl', 'setup', 'l1']
export default deployFn export default deployFn
...@@ -279,14 +279,14 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -279,14 +279,14 @@ const deployFn: DeployFunction = async (hre) => {
need to restart the system, run exit1() followed by finalize(). need to restart the system, run exit1() followed by finalize().
`, `,
checks: async () => { checks: async () => {
assert( const messenger = await AddressManager.getAddress(
(await AddressManager.getAddress('OVM_L1CrossDomainMessenger')) === 'OVM_L1CrossDomainMessenger'
ethers.constants.AddressZero
) )
assert(messenger === ethers.constants.AddressZero)
}, },
}) })
} }
deployFn.tags = ['SystemDictatorSteps', 'phase1'] deployFn.tags = ['SystemDictatorSteps', 'phase1', 'l1']
export default deployFn export default deployFn
...@@ -116,10 +116,8 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -116,10 +116,8 @@ const deployFn: DeployFunction = async (hre) => {
'BondManager', 'BondManager',
] ]
for (const dead of deads) { for (const dead of deads) {
assert( const addr = await AddressManager.getAddress(dead)
(await AddressManager.getAddress(dead)) === assert(addr === ethers.constants.AddressZero)
ethers.constants.AddressZero
)
} }
}, },
}) })
...@@ -372,6 +370,6 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -372,6 +370,6 @@ const deployFn: DeployFunction = async (hre) => {
} }
} }
deployFn.tags = ['SystemDictatorSteps', 'phase2'] deployFn.tags = ['SystemDictatorSteps', 'phase2', 'l1']
export default deployFn export default deployFn
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