Commit b1266611 authored by mergify[bot]'s avatar mergify[bot] Committed by GitHub

Merge branch 'develop' into fix/deposit-eth-task

parents 758c50d3 73f98724
This diff is collapsed.
...@@ -27,24 +27,22 @@ var Mainnet = rollup.Config{ ...@@ -27,24 +27,22 @@ var Mainnet = rollup.Config{
// moose: Update this during migration // moose: Update this during migration
L2Time: 0, L2Time: 0,
SystemConfig: eth.SystemConfig{ SystemConfig: eth.SystemConfig{
BatcherAddr: common.HexToAddress("0x70997970C51812dc3A010C7d01b50e0d17dc79C8"), BatcherAddr: common.HexToAddress("0x6887246668a3b87f54deb3b94ba47a6f63f32985"),
Overhead: eth.Bytes32(common.HexToHash("0x0000000000000000000000000000000000000000000000000000000000000834")), Overhead: eth.Bytes32(common.HexToHash("0x00000000000000000000000000000000000000000000000000000000000000bc")),
Scalar: eth.Bytes32(common.HexToHash("0x00000000000000000000000000000000000000000000000000000000000f4240")), Scalar: eth.Bytes32(common.HexToHash("0x00000000000000000000000000000000000000000000000000000000000a6fe0")),
GasLimit: 25_000_000, GasLimit: 30_000_000,
}, },
}, },
BlockTime: 2, BlockTime: 2,
MaxSequencerDrift: 600, MaxSequencerDrift: 600,
SeqWindowSize: 3600, SeqWindowSize: 3600,
ChannelTimeout: 300, ChannelTimeout: 300,
L1ChainID: big.NewInt(1), L1ChainID: big.NewInt(1),
L2ChainID: big.NewInt(10), L2ChainID: big.NewInt(10),
BatchInboxAddress: common.HexToAddress("0xff00000000000000000000000000000000000010"), BatchInboxAddress: common.HexToAddress("0xff00000000000000000000000000000000000010"),
// moose: Update this during migration DepositContractAddress: common.HexToAddress("0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"),
DepositContractAddress: common.HexToAddress("0x"), L1SystemConfigAddress: common.HexToAddress("0x229047fed2591dbec1eF1118d64F7aF3dB9EB290"),
// moose: Update this during migration RegolithTime: u64Ptr(0),
L1SystemConfigAddress: common.HexToAddress("0x"),
RegolithTime: u64Ptr(0),
} }
var Goerli = rollup.Config{ var Goerli = rollup.Config{
......
...@@ -22,6 +22,5 @@ import mainnetJson from './mainnet.json' ...@@ -22,6 +22,5 @@ import mainnetJson from './mainnet.json'
// //
// The following role is assigned to the Mint Manager contract: // The following role is assigned to the Mint Manager contract:
// - governanceTokenOwner // - governanceTokenOwner
const config: DeployConfig = mainnetJson
export default config export default mainnetJson satisfies DeployConfig
...@@ -9,13 +9,9 @@ const deployFn: DeployFunction = async (hre) => { ...@@ -9,13 +9,9 @@ const deployFn: DeployFunction = async (hre) => {
throw new Error( throw new Error(
'L2OutputOracle deployment: l2BlockTime must be greater than 0' 'L2OutputOracle deployment: l2BlockTime must be greater than 0'
) )
} else if ( }
hre.deployConfig.l2OutputOracleSubmissionInterval <= if (hre.deployConfig.l2OutputOracleSubmissionInterval === 0) {
hre.deployConfig.l2BlockTime throw new Error('L2OutputOracle deployment: submissionInterval cannot be 0')
) {
throw new Error(
'L2OutputOracle deployment: submissionInterval must be greater than the l2BlockTime'
)
} }
await deploy({ await deploy({
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -38,10 +38,15 @@ const checkPredeploys = async ( ...@@ -38,10 +38,15 @@ const checkPredeploys = async (
predeploys.ProxyAdmin, predeploys.ProxyAdmin,
]) ])
// We only check predeploys 0x420..00 through 0x420..FF on the mainnet network to
// reduce the probability of an RPC timeout. After the migration, all predeploys
// from 0x420..00 through 0x420..07FF should be checked.
const maxCheck = hre.network.name === 'mainnet' ? 256 : 2048
const codeReq = [] const codeReq = []
const slotReq = [] const slotReq = []
// First loop for requests // First loop for requests
for (let i = 0; i < 2048; i++) { for (let i = 0; i < maxCheck; i++) {
const num = hre.ethers.utils.hexZeroPad('0x' + i.toString(16), 2) const num = hre.ethers.utils.hexZeroPad('0x' + i.toString(16), 2)
const addr = hre.ethers.utils.getAddress( const addr = hre.ethers.utils.getAddress(
hre.ethers.utils.hexConcat([prefix, num]) hre.ethers.utils.hexConcat([prefix, num])
...@@ -57,7 +62,7 @@ const checkPredeploys = async ( ...@@ -57,7 +62,7 @@ const checkPredeploys = async (
const slotRes = await Promise.all(slotReq) const slotRes = await Promise.all(slotReq)
// Second loop for response checks // Second loop for response checks
for (let i = 0; i < 2048; i++) { for (let i = 0; i < maxCheck; i++) {
const num = hre.ethers.utils.hexZeroPad('0x' + i.toString(16), 2) const num = hre.ethers.utils.hexZeroPad('0x' + i.toString(16), 2)
const addr = hre.ethers.utils.getAddress( const addr = hre.ethers.utils.getAddress(
hre.ethers.utils.hexConcat([prefix, num]) hre.ethers.utils.hexConcat([prefix, num])
...@@ -79,7 +84,7 @@ const checkPredeploys = async ( ...@@ -79,7 +84,7 @@ const checkPredeploys = async (
throw new Error(`incorrect admin slot in ${addr}`) throw new Error(`incorrect admin slot in ${addr}`)
} }
if (i % 200 === 0) { if (i % (maxCheck / 4) === 0) {
console.log(`Checked through ${addr}`) console.log(`Checked through ${addr}`)
} }
} }
...@@ -186,7 +191,16 @@ const checkGenesisMagic = async ( ...@@ -186,7 +191,16 @@ const checkGenesisMagic = async (
const L2OutputOracle = new hre.ethers.Contract(address, [abi], l1Provider) const L2OutputOracle = new hre.ethers.Contract(address, [abi], l1Provider)
startingBlockNumber = await L2OutputOracle.startingBlockNumber() // In the migration, the L2OutputOracle proxy is not yet initialized when we
// want to run this script. Fall back on the local config if we get an error
// fetching the starting block number.
try {
startingBlockNumber = await L2OutputOracle.startingBlockNumber()
} catch (e) {
console.log(`Error fetching startingBlockNumber:\n${e.message}`)
console.log('Falling back to local config.')
startingBlockNumber = hre.deployConfig.l2OutputOracleStartingBlockNumber
}
} else { } else {
// We do not have a connection to the L1 chain, use the local config // We do not have a connection to the L1 chain, use the local config
// The `--network` flag must be set to the L1 network // The `--network` flag must be set to the L1 network
...@@ -200,7 +214,9 @@ const checkGenesisMagic = async ( ...@@ -200,7 +214,9 @@ const checkGenesisMagic = async (
const extradata = block.extraData const extradata = block.extraData
if (extradata !== magic) { if (extradata !== magic) {
throw new Error('magic value in extradata does not match') throw new Error(
`magic value in extradata does not match: got ${extradata}, expected ${magic}`
)
} }
} }
......
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