Commit 4eea5e6b authored by Mark Tyneway's avatar Mark Tyneway

contracts-bedrock: check l2 more cleanup

parent f155cc42
import assert from 'assert'
import { task } from 'hardhat/config' import { task } from 'hardhat/config'
import '@nomiclabs/hardhat-ethers' import '@nomiclabs/hardhat-ethers'
import 'hardhat-deploy' import 'hardhat-deploy'
import { HardhatRuntimeEnvironment } from 'hardhat/types' import { HardhatRuntimeEnvironment } from 'hardhat/types'
import { Contract } from 'ethers'
import { predeploys } from '../src' import { predeploys } from '../src'
import assert from 'assert'
// expectedSemver is the semver version of the contracts // expectedSemver is the semver version of the contracts
// deployed at bedrock deployment // deployed at bedrock deployment
const expectedSemver = '0.0.1' const expectedSemver = '0.0.1'
...@@ -57,7 +58,12 @@ const checkPredeploys = async (hre: HardhatRuntimeEnvironment) => { ...@@ -57,7 +58,12 @@ const checkPredeploys = async (hre: HardhatRuntimeEnvironment) => {
} }
// assertSemver will ensure that the semver is the correct version // assertSemver will ensure that the semver is the correct version
const assertSemver = (version: string, name: string, override?: string) => { const assertSemver = async (
contract: Contract,
name: string,
override?: string
) => {
const version = await contract.version()
let target = expectedSemver let target = expectedSemver
if (override) { if (override) {
target = override target = override
...@@ -116,9 +122,7 @@ const check = { ...@@ -116,9 +122,7 @@ const check = {
predeploys.LegacyMessagePasser predeploys.LegacyMessagePasser
) )
const version = await LegacyMessagePasser.version() await assertSemver(LegacyMessagePasser, 'LegacyMessagePasser')
assertSemver(version, 'LegacyMessagePasser')
await checkProxy(hre, 'LegacyMessagePasser') await checkProxy(hre, 'LegacyMessagePasser')
await assertProxy(hre, 'LegacyMessagePasser') await assertProxy(hre, 'LegacyMessagePasser')
}, },
...@@ -132,8 +136,7 @@ const check = { ...@@ -132,8 +136,7 @@ const check = {
predeploys.DeployerWhitelist predeploys.DeployerWhitelist
) )
const version = await DeployerWhitelist.version() await assertSemver(DeployerWhitelist, 'DeployerWhitelist')
assertSemver(version, 'DeployerWhitelist')
const owner = await DeployerWhitelist.owner() const owner = await DeployerWhitelist.owner()
assert(owner === hre.ethers.constants.AddressZero) assert(owner === hre.ethers.constants.AddressZero)
...@@ -155,8 +158,7 @@ const check = { ...@@ -155,8 +158,7 @@ const check = {
predeploys.L2CrossDomainMessenger predeploys.L2CrossDomainMessenger
) )
const version = await L2CrossDomainMessenger.version() await assertSemver(L2CrossDomainMessenger, 'L2CrossDomainMessenger')
assertSemver(version, 'L2CrossDomainMessenger')
const xDomainMessageSenderSlot = await hre.ethers.provider.getStorageAt( const xDomainMessageSenderSlot = await hre.ethers.provider.getStorageAt(
predeploys.L2CrossDomainMessenger, predeploys.L2CrossDomainMessenger,
...@@ -223,8 +225,7 @@ const check = { ...@@ -223,8 +225,7 @@ const check = {
predeploys.GasPriceOracle predeploys.GasPriceOracle
) )
const version = await GasPriceOracle.version() await assertSemver(GasPriceOracle, 'GasPriceOracle')
assertSemver(version, 'GasPriceOracle')
const decimals = await GasPriceOracle.decimals() const decimals = await GasPriceOracle.decimals()
assert(decimals.eq(6)) assert(decimals.eq(6))
...@@ -241,8 +242,7 @@ const check = { ...@@ -241,8 +242,7 @@ const check = {
predeploys.L2StandardBridge predeploys.L2StandardBridge
) )
const version = await L2StandardBridge.version() await assertSemver(L2StandardBridge, 'L2StandardBridge', '0.0.2')
assertSemver(version, 'L2StandardBridge', '0.0.2')
const OTHER_BRIDGE = await L2StandardBridge.OTHER_BRIDGE() const OTHER_BRIDGE = await L2StandardBridge.OTHER_BRIDGE()
assert(OTHER_BRIDGE !== hre.ethers.constants.AddressZero) assert(OTHER_BRIDGE !== hre.ethers.constants.AddressZero)
...@@ -264,8 +264,7 @@ const check = { ...@@ -264,8 +264,7 @@ const check = {
predeploys.SequencerFeeVault predeploys.SequencerFeeVault
) )
const version = await SequencerFeeVault.version() await assertSemver(SequencerFeeVault, 'SequencerFeeVault')
assertSemver(version, 'SequencerFeeVault')
const RECIPIENT = await SequencerFeeVault.RECIPIENT() const RECIPIENT = await SequencerFeeVault.RECIPIENT()
assert(RECIPIENT !== hre.ethers.constants.AddressZero) assert(RECIPIENT !== hre.ethers.constants.AddressZero)
...@@ -290,8 +289,11 @@ const check = { ...@@ -290,8 +289,11 @@ const check = {
predeploys.OptimismMintableERC20Factory predeploys.OptimismMintableERC20Factory
) )
const version = await OptimismMintableERC20Factory.version() await assertSemver(
assertSemver(version, 'OptimismMintableERC20Factory', '1.0.0') OptimismMintableERC20Factory,
'OptimismMintableERC20Factory',
'1.0.0'
)
const BRIDGE = await OptimismMintableERC20Factory.BRIDGE() const BRIDGE = await OptimismMintableERC20Factory.BRIDGE()
assert(BRIDGE !== hre.ethers.constants.AddressZero) assert(BRIDGE !== hre.ethers.constants.AddressZero)
...@@ -307,8 +309,7 @@ const check = { ...@@ -307,8 +309,7 @@ const check = {
predeploys.L1BlockNumber predeploys.L1BlockNumber
) )
const version = await L1BlockNumber.version() await assertSemver(L1BlockNumber, 'L1BlockNumber')
assertSemver(version, 'L1BlockNumber')
await checkProxy(hre, 'L1BlockNumber') await checkProxy(hre, 'L1BlockNumber')
await assertProxy(hre, 'L1BlockNumber') await assertProxy(hre, 'L1BlockNumber')
...@@ -321,8 +322,7 @@ const check = { ...@@ -321,8 +322,7 @@ const check = {
predeploys.L1Block predeploys.L1Block
) )
const version = await L1Block.version() await assertSemver(L1Block, 'L1Block')
assertSemver(version, 'L1Block')
await checkProxy(hre, 'L1Block') await checkProxy(hre, 'L1Block')
await assertProxy(hre, 'L1Block') await assertProxy(hre, 'L1Block')
...@@ -425,8 +425,7 @@ const check = { ...@@ -425,8 +425,7 @@ const check = {
predeploys.L2ERC721Bridge predeploys.L2ERC721Bridge
) )
const version = await L2ERC721Bridge.version() await assertSemver(L2ERC721Bridge, 'L2ERC721Bridge')
assertSemver(version, 'L2ERC721Bridge')
const MESSENGER = await L2ERC721Bridge.MESSENGER() const MESSENGER = await L2ERC721Bridge.MESSENGER()
assert(MESSENGER !== hre.ethers.constants.AddressZero) assert(MESSENGER !== hre.ethers.constants.AddressZero)
...@@ -447,8 +446,11 @@ const check = { ...@@ -447,8 +446,11 @@ const check = {
predeploys.OptimismMintableERC721Factory predeploys.OptimismMintableERC721Factory
) )
const version = await OptimismMintableERC721Factory.version() await assertSemver(
assertSemver(version, 'OptimismMintableERC721Factory', '1.0.0') OptimismMintableERC721Factory,
'OptimismMintableERC721Factory',
'1.0.0'
)
const BRIDGE = await OptimismMintableERC721Factory.BRIDGE() const BRIDGE = await OptimismMintableERC721Factory.BRIDGE()
assert(BRIDGE !== hre.ethers.constants.AddressZero) assert(BRIDGE !== hre.ethers.constants.AddressZero)
...@@ -487,8 +489,7 @@ const check = { ...@@ -487,8 +489,7 @@ const check = {
predeploys.BaseFeeVault predeploys.BaseFeeVault
) )
const version = await BaseFeeVault.version() await assertSemver(BaseFeeVault, 'BaseFeeVault')
assertSemver(version, 'BaseFeeVault')
const MIN_WITHDRAWAL_AMOUNT = await BaseFeeVault.MIN_WITHDRAWAL_AMOUNT() const MIN_WITHDRAWAL_AMOUNT = await BaseFeeVault.MIN_WITHDRAWAL_AMOUNT()
console.log(` - MIN_WITHDRAWAL_AMOUNT: ${MIN_WITHDRAWAL_AMOUNT}`) console.log(` - MIN_WITHDRAWAL_AMOUNT: ${MIN_WITHDRAWAL_AMOUNT}`)
...@@ -497,7 +498,6 @@ const check = { ...@@ -497,7 +498,6 @@ const check = {
assert(RECIPIENT !== hre.ethers.constants.AddressZero) assert(RECIPIENT !== hre.ethers.constants.AddressZero)
yell(` - RECIPIENT: ${RECIPIENT}`) yell(` - RECIPIENT: ${RECIPIENT}`)
assertSemver(version, 'BaseFeeVault')
await checkProxy(hre, 'BaseFeeVault') await checkProxy(hre, 'BaseFeeVault')
await assertProxy(hre, 'BaseFeeVault') await assertProxy(hre, 'BaseFeeVault')
}, },
...@@ -511,8 +511,7 @@ const check = { ...@@ -511,8 +511,7 @@ const check = {
predeploys.L1FeeVault predeploys.L1FeeVault
) )
const version = await L1FeeVault.version() await assertSemver(L1FeeVault, 'L1FeeVault')
assertSemver(version, 'L1FeeVault')
const MIN_WITHDRAWAL_AMOUNT = await L1FeeVault.MIN_WITHDRAWAL_AMOUNT() const MIN_WITHDRAWAL_AMOUNT = await L1FeeVault.MIN_WITHDRAWAL_AMOUNT()
console.log(` - MIN_WITHDRAWAL_AMOUNT: ${MIN_WITHDRAWAL_AMOUNT}`) console.log(` - MIN_WITHDRAWAL_AMOUNT: ${MIN_WITHDRAWAL_AMOUNT}`)
...@@ -521,7 +520,6 @@ const check = { ...@@ -521,7 +520,6 @@ const check = {
assert(RECIPIENT !== hre.ethers.constants.AddressZero) assert(RECIPIENT !== hre.ethers.constants.AddressZero)
yell(` - RECIPIENT: ${RECIPIENT}`) yell(` - RECIPIENT: ${RECIPIENT}`)
assertSemver(version, 'L1FeeVault')
await checkProxy(hre, 'L1FeeVault') await checkProxy(hre, 'L1FeeVault')
await assertProxy(hre, 'L1FeeVault') await assertProxy(hre, 'L1FeeVault')
}, },
...@@ -533,8 +531,7 @@ const check = { ...@@ -533,8 +531,7 @@ const check = {
predeploys.L2ToL1MessagePasser predeploys.L2ToL1MessagePasser
) )
const version = await L2ToL1MessagePasser.version() await assertSemver(L2ToL1MessagePasser, 'L2ToL1MessagePasser')
assertSemver(version, 'L2ToL1MessagePasser')
const MESSAGE_VERSION = await L2ToL1MessagePasser.MESSAGE_VERSION() const MESSAGE_VERSION = await L2ToL1MessagePasser.MESSAGE_VERSION()
console.log(` - MESSAGE_VERSION: ${MESSAGE_VERSION}`) console.log(` - MESSAGE_VERSION: ${MESSAGE_VERSION}`)
......
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