Skip to content

Commit

Permalink
add river chain
Browse files Browse the repository at this point in the history
  • Loading branch information
jake-nyquist committed Jan 17, 2025
1 parent 9095778 commit b295e97
Show file tree
Hide file tree
Showing 12 changed files with 262 additions and 0 deletions.
18 changes: 18 additions & 0 deletions chainList.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,24 @@
"chain": "mainnet"
}
},
{
"name": "River",
"identifier": "mainnet/river",
"chainId": 550,
"rpc": [
"https://towns-mainnet.calderachain.xyz/http"
],
"explorers": [
"https://explorer.river.build"
],
"superchainLevel": 0,
"governedByOptimism": false,
"dataAvailabilityType": "alt-da",
"parent": {
"type": "L2",
"chain": "mainnet"
}
},
{
"name": "Shape",
"identifier": "mainnet/shape",
Expand Down
13 changes: 13 additions & 0 deletions chainList.toml
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,19 @@
type = "L2"
chain = "mainnet"

[[chains]]
name = "River"
identifier = "mainnet/river"
chain_id = 550
rpc = ["https://towns-mainnet.calderachain.xyz/http"]
explorers = ["https://explorer.river.build"]
superchain_level = 0
governed_by_optimism = false
data_availability_type = "alt-da"
[chains.parent]
type = "L2"
chain = "mainnet"

[[chains]]
name = "Shape"
identifier = "mainnet/shape"
Expand Down
74 changes: 74 additions & 0 deletions superchain/configs/configs.json
Original file line number Diff line number Diff line change
Expand Up @@ -424,6 +424,80 @@
"UnsafeBlockSigner": "0x2270d6eC8E760daA317DD978cFB98C8f144B1f3A"
}
},
{
"Name": "River",
"l2_chain_id": 550,
"PublicRPC": "https://towns-mainnet.calderachain.xyz/http",
"SequencerRPC": "https://towns-mainnet.calderachain.xyz/http",
"Explorer": "https://explorer.river.build",
"SuperchainLevel": 0,
"GovernedByOptimism": false,
"StandardChainCandidate": false,
"SuperchainTime": null,
"batch_inbox_address": "0x9BE0c82d5bA973a9e6861695626D4F9983e80C88",
"Superchain": "mainnet",
"Chain": "river",
"canyon_time": 0,
"delta_time": 0,
"ecotone_time": 0,
"block_time": 2,
"seq_window_size": 21600,
"max_sequencer_drift": 3600,
"DataAvailabilityType": "alt-da",
"optimism": {
"eip1559Elasticity": 6,
"eip1559Denominator": 250,
"eip1559DenominatorCanyon": 250
},
"alt_da": {
"da_challenge_contract_address": null,
"da_challenge_window": 0,
"da_resolve_window": 0,
"da_commitment_type": "GenericCommitment"
},
"GasPayingToken": null,
"genesis": {
"l1": {
"hash": "0x1bddc3be9af64c6069d9d5c51525ae75aa75cdc24b6db5a27aae6c705ada591e",
"number": 19905337
},
"l2": {
"hash": "0x5a41f6e152b724fffb68a67b72566cbe0b4a8d8a67282cccafbcdc8fc5245f38",
"number": 0
},
"l2_time": 1716138071,
"system_config": {
"batcherAddr": "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1",
"overhead": "0x0000000000000000000000000000000000000000000000000000000000000834",
"scalar": "0x010000000000000000000000000000000000000000000000000a118b0000044d",
"gasLimit": 30000000
}
},
"Addresses": {
"AddressManager": "0xA80349b0D79bf3154ae54066410d20eb7B8697Ac",
"AnchorStateRegistryProxy": "0xe66a844Fe492058ebeB6898fa52AA2453784fC04",
"BatchSubmitter": "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1",
"Challenger": "0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
"DelayedWETHProxy": "0x5151d699f439Ef9901d63FFD9bc18847067F70c4",
"DisputeGameFactoryProxy": "0xBA8a9737E20F5793d21B4DE36a6B5FFddcB06D4b",
"Guardian": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"L1CrossDomainMessengerProxy": "0x22B0cd077c937b9912772B38519b6d2d91541c1A",
"L1ERC721BridgeProxy": "0x42AABA8A896ca6C987068Ac9a9112c2e4dcA4c96",
"L1StandardBridgeProxy": "0x2d51D580Cae0a644a5328E665c768C2A4c0E4a03",
"L2OutputOracleProxy": "0x29E7177837652ca00f05fbD2e8aA867d207B2EF8",
"MIPS": "0x55CaAEfA6C817d167e0C8273858Ec7CEAD71037e",
"OptimismMintableERC20FactoryProxy": "0xB5984cCf496a8FC2d921A5a425Bd5F7a740BE89C",
"OptimismPortalProxy": "0x9fDEEa19836A413C04e9672d3d09f482278e863c",
"PreimageOracle": "0x81C6f49c79bC83F6E118DD4d8e04456BEfbA254f",
"Proposer": "0x1F7D2BCe97a04D2f935C62b53fE04fed373d2d17",
"ProxyAdmin": "0x566c7DB023111D897F16b602B2B57f0F12f7bF44",
"ProxyAdminOwner": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"SuperchainConfig": "0xb6aFBB2A7299e968c9f98f8b518bD89e670a420A",
"SystemConfigOwner": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"SystemConfigProxy": "0xf565303B5326C8653E78e5f73a2984f6F778C9E8",
"UnsafeBlockSigner": "0x1282EA0dB437d4e08e33Ca9000689Ed3b65520fb"
}
},
{
"Name": "Binary Mainnet",
"l2_chain_id": 624,
Expand Down
63 changes: 63 additions & 0 deletions superchain/configs/mainnet/river.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name = "River"
chain_id = 550
public_rpc = "https://towns-mainnet.calderachain.xyz/http"
sequencer_rpc = "https://towns-mainnet.calderachain.xyz/http"
explorer = "https://explorer.river.build"
superchain_level = 0
governed_by_optimism = false
batch_inbox_addr = "0x9BE0c82d5bA973a9e6861695626D4F9983e80C88"
canyon_time = 0 # Thu 1 Jan 1970 00:00:00 UTC
delta_time = 0 # Thu 1 Jan 1970 00:00:00 UTC
ecotone_time = 0 # Thu 1 Jan 1970 00:00:00 UTC
block_time = 2
seq_window_size = 21600
max_sequencer_drift = 3600
data_availability_type = "alt-da"

[optimism]
eip1559_elasticity = 6
eip1559_denominator = 250
eip1559_denominator_canyon = 250

[alt_da]
da_challenge_window = 0
da_resolve_window = 0
da_commitment_type = "GenericCommitment"

[genesis]
l2_time = 1716138071
[genesis.l1]
hash = "0x1bddc3be9af64c6069d9d5c51525ae75aa75cdc24b6db5a27aae6c705ada591e"
number = 19905337
[genesis.l2]
hash = "0x5a41f6e152b724fffb68a67b72566cbe0b4a8d8a67282cccafbcdc8fc5245f38"
number = 0
[genesis.system_config]
batcherAddress = "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1"
overhead = "0x0000000000000000000000000000000000000000000000000000000000000834"
scalar = "0x010000000000000000000000000000000000000000000000000a118b0000044d"
gasLimit = 30000000

[addresses]
SystemConfigOwner = "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2"
ProxyAdminOwner = "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2"
Guardian = "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2"
Challenger = "0x318Cf0B120595B1bE66a823a83362dbae7434D3d"
Proposer = "0x1F7D2BCe97a04D2f935C62b53fE04fed373d2d17"
UnsafeBlockSigner = "0x1282EA0dB437d4e08e33Ca9000689Ed3b65520fb"
BatchSubmitter = "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1"
AddressManager = "0xA80349b0D79bf3154ae54066410d20eb7B8697Ac"
L1CrossDomainMessengerProxy = "0x22B0cd077c937b9912772B38519b6d2d91541c1A"
L1ERC721BridgeProxy = "0x42AABA8A896ca6C987068Ac9a9112c2e4dcA4c96"
L1StandardBridgeProxy = "0x2d51D580Cae0a644a5328E665c768C2A4c0E4a03"
L2OutputOracleProxy = "0x29E7177837652ca00f05fbD2e8aA867d207B2EF8"
OptimismMintableERC20FactoryProxy = "0xB5984cCf496a8FC2d921A5a425Bd5F7a740BE89C"
OptimismPortalProxy = "0x9fDEEa19836A413C04e9672d3d09f482278e863c"
SystemConfigProxy = "0xf565303B5326C8653E78e5f73a2984f6F778C9E8"
ProxyAdmin = "0x566c7DB023111D897F16b602B2B57f0F12f7bF44"
SuperchainConfig = "0xb6aFBB2A7299e968c9f98f8b518bD89e670a420A"
AnchorStateRegistryProxy = "0xe66a844Fe492058ebeB6898fa52AA2453784fC04"
DelayedWETHProxy = "0x5151d699f439Ef9901d63FFD9bc18847067F70c4"
DisputeGameFactoryProxy = "0xBA8a9737E20F5793d21B4DE36a6B5FFddcB06D4b"
MIPS = "0x55CaAEfA6C817d167e0C8273858Ec7CEAD71037e"
PreimageOracle = "0x81C6f49c79bC83F6E118DD4d8e04456BEfbA254f"
24 changes: 24 additions & 0 deletions superchain/extra/addresses/addresses.json
Original file line number Diff line number Diff line change
Expand Up @@ -505,6 +505,30 @@
"SystemConfigProxy": "0x166F9406e79A656f12F05247fb8F5DfA6155bCBF",
"UnsafeBlockSigner": "0x3241A7D28eA74E807A5087BA637fB58D8dDcd078"
},
"550": {
"AddressManager": "0xA80349b0D79bf3154ae54066410d20eb7B8697Ac",
"AnchorStateRegistryProxy": "0xe66a844Fe492058ebeB6898fa52AA2453784fC04",
"BatchSubmitter": "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1",
"Challenger": "0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
"DelayedWETHProxy": "0x5151d699f439Ef9901d63FFD9bc18847067F70c4",
"DisputeGameFactoryProxy": "0xBA8a9737E20F5793d21B4DE36a6B5FFddcB06D4b",
"Guardian": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"L1CrossDomainMessengerProxy": "0x22B0cd077c937b9912772B38519b6d2d91541c1A",
"L1ERC721BridgeProxy": "0x42AABA8A896ca6C987068Ac9a9112c2e4dcA4c96",
"L1StandardBridgeProxy": "0x2d51D580Cae0a644a5328E665c768C2A4c0E4a03",
"L2OutputOracleProxy": "0x29E7177837652ca00f05fbD2e8aA867d207B2EF8",
"MIPS": "0x55CaAEfA6C817d167e0C8273858Ec7CEAD71037e",
"OptimismMintableERC20FactoryProxy": "0xB5984cCf496a8FC2d921A5a425Bd5F7a740BE89C",
"OptimismPortalProxy": "0x9fDEEa19836A413C04e9672d3d09f482278e863c",
"PreimageOracle": "0x81C6f49c79bC83F6E118DD4d8e04456BEfbA254f",
"Proposer": "0x1F7D2BCe97a04D2f935C62b53fE04fed373d2d17",
"ProxyAdmin": "0x566c7DB023111D897F16b602B2B57f0F12f7bF44",
"ProxyAdminOwner": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"SuperchainConfig": "0xb6aFBB2A7299e968c9f98f8b518bD89e670a420A",
"SystemConfigOwner": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"SystemConfigProxy": "0xf565303B5326C8653E78e5f73a2984f6F778C9E8",
"UnsafeBlockSigner": "0x1282EA0dB437d4e08e33Ca9000689Ed3b65520fb"
},
"624": {
"AddressManager": "0x8173904703995c6BbA59a42B8bBf8405F978758a",
"AnchorStateRegistryProxy": "0x275Abd1eB1FBaAB40Dcef5f3A588e2dF65801edc",
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added superchain/extra/genesis/mainnet/river.json.gz
Binary file not shown.
66 changes: 66 additions & 0 deletions validation/genesis/validation-inputs/550/deploy-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"superchainConfigGuardian": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"finalSystemOwner": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"l1StartingBlockTag": "0x1bddc3be9af64c6069d9d5c51525ae75aa75cdc24b6db5a27aae6c705ada591e",
"l1ChainID": 1,
"l1BlockTime": 12,
"l2ChainID": 550,
"l2BlockTime": 2,
"maxSequencerDrift": 3600,
"sequencerWindowSize": 21600,
"channelTimeout": 300,
"p2pSequencerAddress": "0x1282EA0dB437d4e08e33Ca9000689Ed3b65520fb",
"batchInboxAddress": "0x9be0c82d5ba973a9e6861695626d4f9983e80c88",
"batchSenderAddress": "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1",
"l2OutputOracleSubmissionInterval": 3600,
"l2OutputOracleStartingTimestamp": 1716138071,
"l2OutputOracleStartingBlockNumber": 0,
"l2OutputOracleProposer": "0x1F7D2BCe97a04D2f935C62b53fE04fed373d2d17",
"l2OutputOracleChallenger": "0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
"finalizationPeriodSeconds": 604800,
"proxyAdminOwner": "0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
"baseFeeVaultRecipient": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"l1FeeVaultRecipient": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"sequencerFeeVaultRecipient": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
"baseFeeVaultMinimumWithdrawalAmount": "0xde0b6b3a7640000",
"l1FeeVaultMinimumWithdrawalAmount": "0xde0b6b3a7640000",
"sequencerFeeVaultMinimumWithdrawalAmount": "0xde0b6b3a7640000",
"baseFeeVaultWithdrawalNetwork": 0,
"l1FeeVaultWithdrawalNetwork": 0,
"sequencerFeeVaultWithdrawalNetwork": 0,
"gasPriceOracleBaseFeeScalar": 1101,
"gasPriceOracleBlobBaseFeeScalar": 659851,
"gasPriceOracleOverhead": 2100,
"gasPriceOracleScalar": 0,
"enableGovernance": false,
"governanceTokenName": "Optimism",
"governanceTokenSymbol": "OP",
"governanceTokenOwner": "0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
"l2GenesisBlockGasLimit": "0x1c9c380",
"l2GenesisBlockBaseFeePerGas": "0x3b9aca00",
"eip1559Denominator": 250,
"eip1559DenominatorCanyon": 250,
"eip1559Elasticity": 6,
"l2GenesisRegolithTimeOffset": "0x0",
"l2GenesisCanyonTimeOffset": "0x0",
"l2GenesisDeltaTimeOffset": "0x0",
"l2GenesisEcotoneTimeOffset": "0x0",
"systemConfigStartBlock": 0,
"requiredProtocolVersion": "0x0000000000000000000000000000000000000000000000000000000000000000",
"recommendedProtocolVersion": "0x0000000000000000000000000000000000000000000000000000000000000000",
"fundDevAccounts": false,
"faultGameAbsolutePrestate": "0x035ac9f319e41b6dc184bf1153c9dbaead5d1e89c5ecc4212808ff5cc8f33b08",
"faultGameMaxDepth": 73,
"faultGameClockExtension": 120,
"faultGameMaxClockDuration": 1200,
"faultGameGenesisBlock": 0,
"faultGameGenesisOutputRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
"faultGameSplitDepth": 32,
"faultGameWithdrawalDelay": 1200,
"preimageOracleMinProposalSize": 1800000,
"preimageOracleChallengePeriod": 120,
"proofMaturityDelaySeconds": 12,
"disputeGameFinalityDelaySeconds": 6,
"respectedGameType": 0,
"useFaultProofs": false
}
4 changes: 4 additions & 0 deletions validation/genesis/validation-inputs/550/meta.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
genesis_creation_commit = "e6ef3a900c42c8722e72c2e2314027f85d12ced5"
node_version = "18.12.1"
monorepo_build_command = "pnpm"
genesis_creation_command = "forge1"

0 comments on commit b295e97

Please sign in to comment.