diff --git a/.circleci/main_config.yml b/.circleci/main_config.yml index 717108792f..382eaec34d 100644 --- a/.circleci/main_config.yml +++ b/.circleci/main_config.yml @@ -274,7 +274,7 @@ jobs: name: Generate configs working_directory: validation command: | - BASE_BRANCH="main" + BASE_BRANCH="pre-sr2" # We are already in the Head of the PR after checkout go run <>/main.go HEAD diff --git a/chainList.json b/chainList.json index 1c685a68ea..7546fbc26d 100644 --- a/chainList.json +++ b/chainList.json @@ -17,6 +17,24 @@ "chain": "mainnet" } }, + { + "name": "Ancient8", + "identifier": "mainnet/ancient8", + "chainId": 888888888, + "rpc": [ + "https://rpc.ancient8.gg" + ], + "explorers": [ + "https://scan.ancient8.gg" + ], + "superchainLevel": 0, + "governedByOptimism": false, + "dataAvailabilityType": "alt-da", + "parent": { + "type": "L2", + "chain": "mainnet" + } + }, { "name": "arena-z", "identifier": "mainnet/arena-z", diff --git a/chainList.toml b/chainList.toml index 9532d9c5d8..04687bdace 100644 --- a/chainList.toml +++ b/chainList.toml @@ -11,6 +11,19 @@ type = "L2" chain = "mainnet" +[[chains]] + name = "Ancient8" + identifier = "mainnet/ancient8" + chain_id = 888888888 + rpc = ["https://rpc.ancient8.gg"] + explorers = ["https://scan.ancient8.gg"] + superchain_level = 0 + governed_by_optimism = false + data_availability_type = "alt-da" + [chains.parent] + type = "L2" + chain = "mainnet" + [[chains]] name = "arena-z" identifier = "mainnet/arena-z" diff --git a/superchain/configs/configs.json b/superchain/configs/configs.json index a78ffc4aa2..e1bdab4ac1 100644 --- a/superchain/configs/configs.json +++ b/superchain/configs/configs.json @@ -1816,6 +1816,70 @@ "SystemConfigProxy": "0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86", "UnsafeBlockSigner": "0x3Dc8Dfd0709C835cAd15a6A27e089FF4cF4C9228" } + }, + { + "Name": "Ancient8", + "l2_chain_id": 888888888, + "PublicRPC": "https://rpc.ancient8.gg", + "SequencerRPC": "https://rpc.ancient8.gg", + "Explorer": "https://scan.ancient8.gg", + "SuperchainLevel": 0, + "GovernedByOptimism": false, + "StandardChainCandidate": false, + "SuperchainTime": 0, + "batch_inbox_address": "0xd5df46c580fD2FBdaEE751dc535E14295C0336F3", + "Superchain": "mainnet", + "Chain": "ancient8", + "canyon_time": 0, + "delta_time": 1708560000, + "ecotone_time": 1710374401, + "fjord_time": 1720627201, + "granite_time": 1726070401, + "holocene_time": 1736445601, + "block_time": 2, + "seq_window_size": 3600, + "max_sequencer_drift": 600, + "DataAvailabilityType": "alt-da", + "optimism": { + "eip1559Elasticity": 6, + "eip1559Denominator": 50 + }, + "GasPayingToken": null, + "genesis": { + "l1": { + "hash": "0x62bd64efb28026c83587b5ed0a472debecd1b19b52bafe81e982d06c72c895e1", + "number": 19070566 + }, + "l2": { + "hash": "0x4f3304f45e3fe981deeef86e49ab6b73e9e991cb32de63f0389cf8225f357767", + "number": 0 + }, + "l2_time": 1706027387, + "system_config": { + "batcherAddr": "0x6079e9c37b87fE06D0bDe2431a0fa309826c9b67", + "overhead": "0x00000000000000000000000000000000000000000000000000000000000000bc", + "scalar": "0x0000000000000000000000000000000000000000000000000000000000032190", + "gasLimit": 30000000 + } + }, + "Addresses": { + "AddressManager": "0x15A52Fed1c448028A240b603dD93f2697E12Dc82", + "BatchSubmitter": "0x6079e9c37b87fE06D0bDe2431a0fa309826c9b67", + "Challenger": "0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f", + "Guardian": "0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f", + "L1CrossDomainMessengerProxy": "0x012c341506ee1939e56084F43Ae5dbCe224Ce2af", + "L1ERC721BridgeProxy": "0xd5e3eDf5b68135D559D572E26bF863FBC1950033", + "L1StandardBridgeProxy": "0x12d4E64E1B46d27A00fe392653A894C1dd36fb80", + "L2OutputOracleProxy": "0xB09DC08428C8b4EFB4ff9C0827386CDF34277996", + "OptimismMintableERC20FactoryProxy": "0xF2b7b677d14F4F570D084d7d615254F984e7089E", + "OptimismPortalProxy": "0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68", + "Proposer": "0xAF24199C29D5cc3fd298356137913A42847eA690", + "ProxyAdmin": "0x75a223Fb459461B9Fa61dd25109EA05522b4b492", + "ProxyAdminOwner": "0x4a4962275DF8C60a80d3a25faEc5AA7De116A746", + "SystemConfigOwner": "0x4a4962275DF8C60a80d3a25faEc5AA7De116A746", + "SystemConfigProxy": "0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec", + "UnsafeBlockSigner": "0x132F4CbD6aE20b264620602fd4faa7a10B084f8c" + } } ] }, diff --git a/superchain/configs/mainnet/ancient8.toml b/superchain/configs/mainnet/ancient8.toml new file mode 100644 index 0000000000..397d6f2601 --- /dev/null +++ b/superchain/configs/mainnet/ancient8.toml @@ -0,0 +1,50 @@ +name = "Ancient8" +chain_id = 888888888 +public_rpc = "https://rpc.ancient8.gg" +sequencer_rpc = "https://rpc.ancient8.gg" +explorer = "https://scan.ancient8.gg" +superchain_level = 0 +governed_by_optimism = false +batch_inbox_addr = "0xd5df46c580fD2FBdaEE751dc535E14295C0336F3" +superchain_time = 0 +canyon_time = 0 # Thu 1 Jan 1970 00:00:00 UTC +block_time = 2 +seq_window_size = 3600 +max_sequencer_drift = 600 +data_availability_type = "alt-da" + +[optimism] + eip1559_elasticity = 6 + eip1559_denominator = 50 + +[genesis] + l2_time = 1706027387 + [genesis.l1] + hash = "0x62bd64efb28026c83587b5ed0a472debecd1b19b52bafe81e982d06c72c895e1" + number = 19070566 + [genesis.l2] + hash = "0x4f3304f45e3fe981deeef86e49ab6b73e9e991cb32de63f0389cf8225f357767" + number = 0 + [genesis.system_config] + batcherAddress = "0x6079e9c37b87fE06D0bDe2431a0fa309826c9b67" + overhead = "0x00000000000000000000000000000000000000000000000000000000000000bc" + scalar = "0x0000000000000000000000000000000000000000000000000000000000032190" + gasLimit = 30000000 + +[addresses] + SystemConfigOwner = "0x4a4962275DF8C60a80d3a25faEc5AA7De116A746" + ProxyAdminOwner = "0x4a4962275DF8C60a80d3a25faEc5AA7De116A746" + Guardian = "0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f" + Challenger = "0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f" + Proposer = "0xAF24199C29D5cc3fd298356137913A42847eA690" + UnsafeBlockSigner = "0x132F4CbD6aE20b264620602fd4faa7a10B084f8c" + BatchSubmitter = "0x6079e9c37b87fE06D0bDe2431a0fa309826c9b67" + AddressManager = "0x15A52Fed1c448028A240b603dD93f2697E12Dc82" + L1CrossDomainMessengerProxy = "0x012c341506ee1939e56084F43Ae5dbCe224Ce2af" + L1ERC721BridgeProxy = "0xd5e3eDf5b68135D559D572E26bF863FBC1950033" + L1StandardBridgeProxy = "0x12d4E64E1B46d27A00fe392653A894C1dd36fb80" + L2OutputOracleProxy = "0xB09DC08428C8b4EFB4ff9C0827386CDF34277996" + OptimismMintableERC20FactoryProxy = "0xF2b7b677d14F4F570D084d7d615254F984e7089E" + OptimismPortalProxy = "0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68" + SystemConfigProxy = "0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec" + ProxyAdmin = "0x75a223Fb459461B9Fa61dd25109EA05522b4b492" diff --git a/superchain/extra/addresses/addresses.json b/superchain/extra/addresses/addresses.json index f6fac4efc9..db2f7be695 100644 --- a/superchain/extra/addresses/addresses.json +++ b/superchain/extra/addresses/addresses.json @@ -940,6 +940,24 @@ "SystemConfigProxy": "0xf272670eb55e895584501d564AfEB048bEd26194", "UnsafeBlockSigner": "0xb830b99c95Ea32300039624Cb567d324D4b1D83C" }, + "888888888": { + "AddressManager": "0x15A52Fed1c448028A240b603dD93f2697E12Dc82", + "BatchSubmitter": "0x6079e9c37b87fE06D0bDe2431a0fa309826c9b67", + "Challenger": "0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f", + "Guardian": "0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f", + "L1CrossDomainMessengerProxy": "0x012c341506ee1939e56084F43Ae5dbCe224Ce2af", + "L1ERC721BridgeProxy": "0xd5e3eDf5b68135D559D572E26bF863FBC1950033", + "L1StandardBridgeProxy": "0x12d4E64E1B46d27A00fe392653A894C1dd36fb80", + "L2OutputOracleProxy": "0xB09DC08428C8b4EFB4ff9C0827386CDF34277996", + "OptimismMintableERC20FactoryProxy": "0xF2b7b677d14F4F570D084d7d615254F984e7089E", + "OptimismPortalProxy": "0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68", + "Proposer": "0xAF24199C29D5cc3fd298356137913A42847eA690", + "ProxyAdmin": "0x75a223Fb459461B9Fa61dd25109EA05522b4b492", + "ProxyAdminOwner": "0x4a4962275DF8C60a80d3a25faEc5AA7De116A746", + "SystemConfigOwner": "0x4a4962275DF8C60a80d3a25faEc5AA7De116A746", + "SystemConfigProxy": "0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec", + "UnsafeBlockSigner": "0x132F4CbD6aE20b264620602fd4faa7a10B084f8c" + }, "919": { "AddressManager": "0x83D45725d6562d8CD717673D6bb4c67C07dC1905", "BatchSubmitter": "0x4e6BD53883107B063c502dDd49F9600Dc51b3DDc", diff --git a/superchain/extra/bytecodes/0x185e848811ece1b82c86f11df46f5dc1ff9c6891da98979df19ffab996a06767.bin.gz b/superchain/extra/bytecodes/0x185e848811ece1b82c86f11df46f5dc1ff9c6891da98979df19ffab996a06767.bin.gz new file mode 100755 index 0000000000..8c681e471d Binary files /dev/null and b/superchain/extra/bytecodes/0x185e848811ece1b82c86f11df46f5dc1ff9c6891da98979df19ffab996a06767.bin.gz differ diff --git a/superchain/extra/bytecodes/0x8f29b25faf4ad97a0ee77567d1bd6f865a4dc26ca31d81694ccf7f9ce94aa673.bin.gz b/superchain/extra/bytecodes/0x8f29b25faf4ad97a0ee77567d1bd6f865a4dc26ca31d81694ccf7f9ce94aa673.bin.gz new file mode 100755 index 0000000000..506cee06a0 Binary files /dev/null and b/superchain/extra/bytecodes/0x8f29b25faf4ad97a0ee77567d1bd6f865a4dc26ca31d81694ccf7f9ce94aa673.bin.gz differ diff --git a/superchain/extra/bytecodes/0xb69f64cb3d6300f92d42cfaffe99b2ea475f4553ecf0388952a4e59c04298de0.bin.gz b/superchain/extra/bytecodes/0xb69f64cb3d6300f92d42cfaffe99b2ea475f4553ecf0388952a4e59c04298de0.bin.gz new file mode 100755 index 0000000000..5af3837e07 Binary files /dev/null and b/superchain/extra/bytecodes/0xb69f64cb3d6300f92d42cfaffe99b2ea475f4553ecf0388952a4e59c04298de0.bin.gz differ diff --git a/superchain/extra/bytecodes/0xcfae16d98cb77d66a841db1b23dc4fbdda804f37e49a13a98547fb4cd5038537.bin.gz b/superchain/extra/bytecodes/0xcfae16d98cb77d66a841db1b23dc4fbdda804f37e49a13a98547fb4cd5038537.bin.gz new file mode 100755 index 0000000000..eb563be556 Binary files /dev/null and b/superchain/extra/bytecodes/0xcfae16d98cb77d66a841db1b23dc4fbdda804f37e49a13a98547fb4cd5038537.bin.gz differ diff --git a/superchain/extra/bytecodes/0xf08b6a1b813ea3af4daa11cac82f340cba92cb54045b654695fb4f7ab759362d.bin.gz b/superchain/extra/bytecodes/0xf08b6a1b813ea3af4daa11cac82f340cba92cb54045b654695fb4f7ab759362d.bin.gz new file mode 100755 index 0000000000..437890021e Binary files /dev/null and b/superchain/extra/bytecodes/0xf08b6a1b813ea3af4daa11cac82f340cba92cb54045b654695fb4f7ab759362d.bin.gz differ diff --git a/superchain/extra/genesis/mainnet/ancient8.json.gz b/superchain/extra/genesis/mainnet/ancient8.json.gz new file mode 100755 index 0000000000..64008bce0b Binary files /dev/null and b/superchain/extra/genesis/mainnet/ancient8.json.gz differ diff --git a/validation/genesis/validation-inputs/888888888/deploy-config.json b/validation/genesis/validation-inputs/888888888/deploy-config.json new file mode 100755 index 0000000000..996ba91d17 --- /dev/null +++ b/validation/genesis/validation-inputs/888888888/deploy-config.json @@ -0,0 +1,50 @@ +{ + "l1StartingBlockTag": "0x62bd64efb28026c83587b5ed0a472debecd1b19b52bafe81e982d06c72c895e1", + "l1ChainID": 1, + "l2ChainID": 888888888, + "l2BlockTime": 2, + "finalizationPeriodSeconds": 604800, + "systemConfigOwner": "0x4a4962275df8c60a80d3a25faec5aa7de116a746", + "finalSystemOwner": "0x4a4962275df8c60a80d3a25faec5aa7de116a746", + "controller": "0x34519f343Ee02781ebFFaeAdBc0679D2BA6671d7", + "baseFeeVaultRecipient": "0x09315FC454919a37D02D320272fC23a0653F67F9", + "l1FeeVaultRecipient": "0x09315FC454919a37D02D320272fC23a0653F67F9", + "sequencerFeeVaultRecipient": "0x09315FC454919a37D02D320272fC23a0653F67F9", + "l2GenesisBlockBaseFeePerGas": "0x3b9aca00", + "governanceTokenOwner": "0x4a4962275df8c60a80d3a25faec5aa7de116a746", + "governanceTokenSymbol": "OP", + "governanceTokenName": "Optimism", + "maxSequencerDrift": 600, + "sequencerWindowSize": 3600, + "channelTimeout": 300, + "p2pSequencerAddress": "0x132F4CbD6aE20b264620602fd4faa7a10B084f8c", + "optimismL2FeeRecipient": "0x950Ce347140426B33DFBB6Bd0A997ab57d641Cfa", + "batchInboxAddress": "0xd5df46c580fD2FBdaEE751dc535E14295C0336F3", + "batchSenderAddress": "0x6079e9c37b87fE06D0bDe2431a0fa309826c9b67", + "l2GenesisRegolithTimeOffset": "0x0", + "portalGuardian": "0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f", + "l2OutputOracleSubmissionInterval": 1800, + "l2OutputOracleStartingTimestamp": -1, + "l2OutputOracleStartingBlockNumber": "0x0", + "l2OutputOracleProposer": "0xAF24199C29D5cc3fd298356137913A42847eA690", + "l2OutputOracleOwner": "0x6fC0B20018Aa651FB9edb4eD53827f7c08ddB291", + "sequencerFeeVaultWithdrawalNetwork": 0, + "baseFeeVaultWithdrawalNetwork": 0, + "l1FeeVaultWithdrawalNetwork": 0, + "baseFeeVaultMinimumWithdrawalAmount": "0x8ac7230489e80000", + "l1FeeVaultMinimumWithdrawalAmount": "0x8ac7230489e80000", + "sequencerFeeVaultMinimumWithdrawalAmount": "0x8ac7230489e80000", + "l2GenesisBlockGasLimit": "0x1c9c380", + "fundDevAccounts": false, + "gasPriceOracleOverhead": 188, + "gasPriceOracleScalar": 205200, + "eip1559Denominator": 50, + "eip1559Elasticity": 6, + "proxyAdmin": "0xb9Ae3d88E75Df1D401Ae483328D8559DEE23A641", + "proxyAdminOwner": "0xefcf0c8fafb425997870f845e26fc6ca6ee6dd5c", + "optimismBaseFeeRecipient": "0xF32B741C114a6355081B334f88db18ED5E9B2DcF", + "optimismL1FeeRecipient": "0x756C886e310eA0EEb3995d64F6aa46fDa8b8044e", + "l2CrossDomainMessengerOwner": "0x9b0711FA9a3221dCf3b2909fc6b429935dEb73ae", + "gasPriceOracleOwner": "0x30b5Ae1e1d602678d34B1046a59e4304c7FEC249", + "l2OutputOracleChallenger": "0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f" +} \ No newline at end of file diff --git a/validation/genesis/validation-inputs/888888888/meta.toml b/validation/genesis/validation-inputs/888888888/meta.toml new file mode 100755 index 0000000000..1b54ab8241 --- /dev/null +++ b/validation/genesis/validation-inputs/888888888/meta.toml @@ -0,0 +1,4 @@ +genesis_creation_commit = "d80c145e0acf23a49c6a6588524f57e32e33b91c" +node_version = "18.12.1" +monorepo_build_command = "pnpm" +genesis_creation_command = "opnode2"