Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
4eea5e6b
Commit
4eea5e6b
authored
Dec 12, 2022
by
Mark Tyneway
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
contracts-bedrock: check l2 more cleanup
parent
f155cc42
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
34 deletions
+31
-34
check-l2.ts
packages/contracts-bedrock/tasks/check-l2.ts
+31
-34
No files found.
packages/contracts-bedrock/tasks/check-l2.ts
View file @
4eea5e6b
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
}
`
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment