Commit d4568a5a authored by protolambda's avatar protolambda

devnet: handle devnet config irregularities

parent e95dd279
...@@ -24,6 +24,7 @@ const ( ...@@ -24,6 +24,7 @@ const (
pgnSepolia = 58008 pgnSepolia = 58008
zoraGoerli = 999 zoraGoerli = 999
zoraMainnet = 7777777 zoraMainnet = 7777777
labsDevnet = 997
) )
// LoadOPStackRollupConfig loads the rollup configuration of the requested chain ID from the superchain-registry. // LoadOPStackRollupConfig loads the rollup configuration of the requested chain ID from the superchain-registry.
...@@ -59,13 +60,15 @@ func LoadOPStackRollupConfig(chainID uint64) (*Config, error) { ...@@ -59,13 +60,15 @@ func LoadOPStackRollupConfig(chainID uint64) (*Config, error) {
} }
regolithTime := uint64(0) regolithTime := uint64(0)
// two goerli testnets test-ran Bedrock and later upgraded to Regolith. // three goerli testnets test-ran Bedrock and later upgraded to Regolith.
// All other OP-Stack chains have Regolith enabled from the start. // All other OP-Stack chains have Regolith enabled from the start.
switch chainID { switch chainID {
case baseGoerli: case baseGoerli:
regolithTime = 1683219600 regolithTime = 1683219600
case opGoerli: case opGoerli:
regolithTime = 1679079600 regolithTime = 1679079600
case labsDevnet:
regolithTime = 1677984480
} }
cfg := &Config{ cfg := &Config{
...@@ -99,5 +102,9 @@ func LoadOPStackRollupConfig(chainID uint64) (*Config, error) { ...@@ -99,5 +102,9 @@ func LoadOPStackRollupConfig(chainID uint64) (*Config, error) {
if superChain.Config.ProtocolVersionsAddr != nil { // Set optional protocol versions address if superChain.Config.ProtocolVersionsAddr != nil { // Set optional protocol versions address
cfg.ProtocolVersionsAddress = common.Address(*superChain.Config.ProtocolVersionsAddr) cfg.ProtocolVersionsAddress = common.Address(*superChain.Config.ProtocolVersionsAddr)
} }
if chainID == labsDevnet {
cfg.ChannelTimeout = 120
cfg.MaxSequencerDrift = 1200
}
return cfg, nil return cfg, nil
} }
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