Skip to content

Commit

Permalink
Add Funki (Mainnet) (ethereum-optimism#627)
Browse files Browse the repository at this point in the history
  • Loading branch information
atenjin authored Oct 22, 2024
1 parent 8738668 commit b7af0bb
Show file tree
Hide file tree
Showing 12 changed files with 269 additions and 0 deletions.
17 changes: 17 additions & 0 deletions chainList.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,23 @@
"chain": "mainnet"
}
},
{
"name": "Funki",
"identifier": "mainnet/funki",
"chainId": 33979,
"rpc": [
"https://rpc-mainnet.funkichain.com"
],
"explorers": [
"https://funki.superscan.network"
],
"superchainLevel": 0,
"dataAvailabilityType": "alt-da",
"parent": {
"type": "L2",
"chain": "mainnet"
}
},
{
"name": "Lisk",
"identifier": "mainnet/lisk",
Expand Down
12 changes: 12 additions & 0 deletions chainList.toml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,18 @@
type = "L2"
chain = "mainnet"

[[chains]]
name = "Funki"
identifier = "mainnet/funki"
chain_id = 33979
rpc = ["https://rpc-mainnet.funkichain.com"]
explorers = ["https://funki.superscan.network"]
superchain_level = 0
data_availability_type = "alt-da"
[chains.parent]
type = "L2"
chain = "mainnet"

[[chains]]
name = "Lisk"
identifier = "mainnet/lisk"
Expand Down
75 changes: 75 additions & 0 deletions superchain/configs/configs.json
Original file line number Diff line number Diff line change
Expand Up @@ -872,6 +872,81 @@
"UnsafeBlockSigner": "0xAf6E19BE0F9cE7f8afd49a1824851023A8249e8a"
}
},
{
"Name": "Funki",
"l2_chain_id": 33979,
"PublicRPC": "https://rpc-mainnet.funkichain.com",
"SequencerRPC": "https://rpc-mainnet.funkichain.com",
"Explorer": "https://funki.superscan.network",
"SuperchainLevel": 0,
"StandardChainCandidate": false,
"SuperchainTime": null,
"batch_inbox_address": "0xfF00000000000000000000000000000084BB84Bb",
"Superchain": "mainnet",
"Chain": "funki",
"canyon_time": 0,
"delta_time": 0,
"ecotone_time": 0,
"fjord_time": 0,
"block_time": 2,
"seq_window_size": 8400,
"max_sequencer_drift": 1800,
"DataAvailabilityType": "alt-da",
"optimism": {
"eip1559Elasticity": 10,
"eip1559Denominator": 50,
"eip1559DenominatorCanyon": 250
},
"alt_da": {
"da_challenge_contract_address": "0xF40b807c2407e1d7dabb85f3ceefd5EACc7bF3CD",
"da_challenge_window": 3600,
"da_resolve_window": 3600,
"da_commitment_type": "KeccakCommitment"
},
"GasPayingToken": null,
"genesis": {
"l1": {
"hash": "0xa0768467271297b618c4306469577fd14ba5b0c0488d6e9710a24762cbfe2928",
"number": 20325568
},
"l2": {
"hash": "0x7d2831dd811c616d073342a3074f2ce737c6b200b8192f9528e8bf32b1fac83e",
"number": 0
},
"l2_time": 1721211095,
"system_config": {
"batcherAddr": "0x73c98Cf34AF1f7D798e8e6f34b16037530Bffc41",
"overhead": "0x0000000000000000000000000000000000000000000000000000000000000000",
"scalar": "0x0100000000000000000000000000000000000000000000000000000000003138",
"gasLimit": 30000000
}
},
"Addresses": {
"AddressManager": "0x5a4ebF927338EA6af377caEee99C85088908f57D",
"AnchorStateRegistryProxy": "0x48eB5A81CC3a8955d0DabD6eEd45ac09C7c1889f",
"BatchSubmitter": "0x73c98Cf34AF1f7D798e8e6f34b16037530Bffc41",
"Challenger": "0x9f8b2470ffECbca2FFda20B9e10f6a12F33BC2Ce",
"DAChallengeAddress": "0xF40b807c2407e1d7dabb85f3ceefd5EACc7bF3CD",
"DelayedWETHProxy": "0x7992352f723d1209CDd9B786dEF1fBd8DC6511DB",
"DisputeGameFactoryProxy": "0x2Dc9d2Cb1Ba0b8A46AE252ab4FBE1ad5C5c3B795",
"Guardian": "0x052a8cd5967bc3Bdb5660c989a3A68bCA683A077",
"L1CrossDomainMessengerProxy": "0x8F56a665c376A08b604DD32ee6E88667A6093172",
"L1ERC721BridgeProxy": "0x94519dD4BA8ba20Aaad14f7C6cD00fa1bB0192E9",
"L1StandardBridgeProxy": "0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC",
"L2OutputOracleProxy": "0x1A9aE6486caEc0504657351ac473B3dF8A1367cb",
"MIPS": "0x29564D1B96A1308E6930F88665576763Ed4837E2",
"OptimismMintableERC20FactoryProxy": "0x87e75DcC1BB4e5B42cB5c52eB5832d6eCC3bFeF4",
"OptimismPortalProxy": "0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22",
"PreimageOracle": "0xd8f66eFeC53CeA76C597827ba5Bf3F68D29f2fA8",
"Proposer": "0x7a7690bBAb496537Ac59B45B4c59d789233BcA16",
"ProxyAdmin": "0xD069C4724f9bC15FA53b3b2516594512AEf8c957",
"ProxyAdminOwner": "0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD",
"SuperchainConfig": "0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2",
"SystemConfigOwner": "0xc0CE2761d5cC92d25dB6ccD95e4b9483eD22D11B",
"SystemConfigProxy": "0xD39a6CcCFa23cb741bB530497e42EC337f1215a8",
"UnsafeBlockSigner": "0x843458b6De651E02dFD5bFFea0e9cfb3eca293EF"
}
},
{
"Name": "Mode",
"l2_chain_id": 34443,
Expand Down
65 changes: 65 additions & 0 deletions superchain/configs/mainnet/funki.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name = "Funki"
chain_id = 33979
public_rpc = "https://rpc-mainnet.funkichain.com"
sequencer_rpc = "https://rpc-mainnet.funkichain.com"
explorer = "https://funki.superscan.network"
superchain_level = 0
batch_inbox_addr = "0xfF00000000000000000000000000000084BB84Bb"
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
fjord_time = 0 # Thu 1 Jan 1970 00:00:00 UTC
block_time = 2
seq_window_size = 8400
max_sequencer_drift = 1800
data_availability_type = "alt-da"

[optimism]
eip1559_elasticity = 10
eip1559_denominator = 50
eip1559_denominator_canyon = 250

[alt_da]
da_challenge_contract_address = "0xF40b807c2407e1d7dabb85f3ceefd5EACc7bF3CD"
da_challenge_window = 3600
da_resolve_window = 3600
da_commitment_type = "KeccakCommitment"

[genesis]
l2_time = 1721211095
[genesis.l1]
hash = "0xa0768467271297b618c4306469577fd14ba5b0c0488d6e9710a24762cbfe2928"
number = 20325568
[genesis.l2]
hash = "0x7d2831dd811c616d073342a3074f2ce737c6b200b8192f9528e8bf32b1fac83e"
number = 0
[genesis.system_config]
batcherAddress = "0x73c98Cf34AF1f7D798e8e6f34b16037530Bffc41"
overhead = "0x0000000000000000000000000000000000000000000000000000000000000000"
scalar = "0x0100000000000000000000000000000000000000000000000000000000003138"
gasLimit = 30000000

[addresses]
SystemConfigOwner = "0xc0CE2761d5cC92d25dB6ccD95e4b9483eD22D11B"
ProxyAdminOwner = "0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD"
Guardian = "0x052a8cd5967bc3Bdb5660c989a3A68bCA683A077"
Challenger = "0x9f8b2470ffECbca2FFda20B9e10f6a12F33BC2Ce"
Proposer = "0x7a7690bBAb496537Ac59B45B4c59d789233BcA16"
UnsafeBlockSigner = "0x843458b6De651E02dFD5bFFea0e9cfb3eca293EF"
BatchSubmitter = "0x73c98Cf34AF1f7D798e8e6f34b16037530Bffc41"
AddressManager = "0x5a4ebF927338EA6af377caEee99C85088908f57D"
L1CrossDomainMessengerProxy = "0x8F56a665c376A08b604DD32ee6E88667A6093172"
L1ERC721BridgeProxy = "0x94519dD4BA8ba20Aaad14f7C6cD00fa1bB0192E9"
L1StandardBridgeProxy = "0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC"
L2OutputOracleProxy = "0x1A9aE6486caEc0504657351ac473B3dF8A1367cb"
OptimismMintableERC20FactoryProxy = "0x87e75DcC1BB4e5B42cB5c52eB5832d6eCC3bFeF4"
OptimismPortalProxy = "0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22"
SystemConfigProxy = "0xD39a6CcCFa23cb741bB530497e42EC337f1215a8"
ProxyAdmin = "0xD069C4724f9bC15FA53b3b2516594512AEf8c957"
SuperchainConfig = "0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2"
AnchorStateRegistryProxy = "0x48eB5A81CC3a8955d0DabD6eEd45ac09C7c1889f"
DelayedWETHProxy = "0x7992352f723d1209CDd9B786dEF1fBd8DC6511DB"
DisputeGameFactoryProxy = "0x2Dc9d2Cb1Ba0b8A46AE252ab4FBE1ad5C5c3B795"
MIPS = "0x29564D1B96A1308E6930F88665576763Ed4837E2"
PreimageOracle = "0xd8f66eFeC53CeA76C597827ba5Bf3F68D29f2fA8"
DAChallengeAddress = "0xF40b807c2407e1d7dabb85f3ceefd5EACc7bF3CD"
25 changes: 25 additions & 0 deletions superchain/extra/addresses/addresses.json
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,31 @@
"SystemConfigProxy": "0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664",
"UnsafeBlockSigner": "0xceED24B1Fd4A4393f6A9D2B137D9597dd5482569"
},
"33979": {
"AddressManager": "0x5a4ebF927338EA6af377caEee99C85088908f57D",
"AnchorStateRegistryProxy": "0x48eB5A81CC3a8955d0DabD6eEd45ac09C7c1889f",
"BatchSubmitter": "0x73c98Cf34AF1f7D798e8e6f34b16037530Bffc41",
"Challenger": "0x9f8b2470ffECbca2FFda20B9e10f6a12F33BC2Ce",
"DAChallengeAddress": "0xF40b807c2407e1d7dabb85f3ceefd5EACc7bF3CD",
"DelayedWETHProxy": "0x7992352f723d1209CDd9B786dEF1fBd8DC6511DB",
"DisputeGameFactoryProxy": "0x2Dc9d2Cb1Ba0b8A46AE252ab4FBE1ad5C5c3B795",
"Guardian": "0x052a8cd5967bc3Bdb5660c989a3A68bCA683A077",
"L1CrossDomainMessengerProxy": "0x8F56a665c376A08b604DD32ee6E88667A6093172",
"L1ERC721BridgeProxy": "0x94519dD4BA8ba20Aaad14f7C6cD00fa1bB0192E9",
"L1StandardBridgeProxy": "0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC",
"L2OutputOracleProxy": "0x1A9aE6486caEc0504657351ac473B3dF8A1367cb",
"MIPS": "0x29564D1B96A1308E6930F88665576763Ed4837E2",
"OptimismMintableERC20FactoryProxy": "0x87e75DcC1BB4e5B42cB5c52eB5832d6eCC3bFeF4",
"OptimismPortalProxy": "0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22",
"PreimageOracle": "0xd8f66eFeC53CeA76C597827ba5Bf3F68D29f2fA8",
"Proposer": "0x7a7690bBAb496537Ac59B45B4c59d789233BcA16",
"ProxyAdmin": "0xD069C4724f9bC15FA53b3b2516594512AEf8c957",
"ProxyAdminOwner": "0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD",
"SuperchainConfig": "0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2",
"SystemConfigOwner": "0xc0CE2761d5cC92d25dB6ccD95e4b9483eD22D11B",
"SystemConfigProxy": "0xD39a6CcCFa23cb741bB530497e42EC337f1215a8",
"UnsafeBlockSigner": "0x843458b6De651E02dFD5bFFea0e9cfb3eca293EF"
},
"3397901": {
"AddressManager": "0x6ECc4a306cD20f8041d63B3Db8ecA46b713cDEcC",
"BatchSubmitter": "0xDa19a4E4d1DbC69bACf13435f08F76cED9B3C245",
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/funki.json.gz
Binary file not shown.
71 changes: 71 additions & 0 deletions validation/genesis/validation-inputs/33979/deploy-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
{
"finalSystemOwner": "0xc0CE2761d5cC92d25dB6ccD95e4b9483eD22D11B",
"superchainConfigGuardian": "0x052a8cd5967bc3Bdb5660c989a3A68bCA683A077",
"l1StartingBlockTag": "0xa0768467271297b618c4306469577fd14ba5b0c0488d6e9710a24762cbfe2928",
"l1ChainID": 1,
"l2ChainID": 33979,
"l1BlockTime": 12,
"l2BlockTime": 2,
"maxSequencerDrift": 1800,
"sequencerWindowSize": 3600,
"channelTimeout": 300,
"p2pSequencerAddress": "0x843458b6De651E02dFD5bFFea0e9cfb3eca293EF",
"batchInboxAddress": "0xFF00000000000000000000000000000084bb84bb",
"batchSenderAddress": "0x73c98Cf34AF1f7D798e8e6f34b16037530Bffc41",
"l2OutputOracleSubmissionInterval": 1800,
"l2OutputOracleStartingBlockNumber": 0,
"l2OutputOracleStartingTimestamp": 1721211095,
"l2OutputOracleProposer": "0x7a7690bBAb496537Ac59B45B4c59d789233BcA16",
"l2OutputOracleChallenger": "0x9f8b2470ffECbca2FFda20B9e10f6a12F33BC2Ce",
"finalizationPeriodSeconds": 604800,
"proxyAdminOwner": "0xD9bfa1665F44049ffedEA6910970856949BCfa21",
"baseFeeVaultRecipient": "0x2e8566e3DD452D88E0f33Ce4070EFC854412ff20",
"l1FeeVaultRecipient": "0x2e8566e3DD452D88E0f33Ce4070EFC854412ff20",
"sequencerFeeVaultRecipient": "0x2e8566e3DD452D88E0f33Ce4070EFC854412ff20",
"baseFeeVaultMinimumWithdrawalAmount": "0x1bc16d674ec80000",
"l1FeeVaultMinimumWithdrawalAmount": "0x1bc16d674ec80000",
"sequencerFeeVaultMinimumWithdrawalAmount": "0x1bc16d674ec80000",
"baseFeeVaultWithdrawalNetwork": 0,
"l1FeeVaultWithdrawalNetwork": 0,
"sequencerFeeVaultWithdrawalNetwork": 0,
"gasPriceOracleBaseFeeScalar": 12600,
"gasPriceOracleBlobBaseFeeScalar": 0,
"enableGovernance": false,
"governanceTokenSymbol": "OP",
"governanceTokenName": "Optimism",
"governanceTokenOwner": "0x6907375f9EA0efe26D3783d92dAaa055942a1489",
"l2GenesisBlockGasLimit": "0x1c9c380",
"l2GenesisBlockBaseFeePerGas": "0x3b9aca00",
"l2GenesisRegolithTimeOffset": "0x0",
"l2GenesisDeltaTimeOffset": "0x0",
"l2GenesisCanyonTimeOffset": "0x0",
"l2GenesisEcotoneTimeOffset": "0x0",
"l2GenesisFjordTimeOffset": "0x0",
"eip1559Denominator": 50,
"eip1559DenominatorCanyon": 250,
"eip1559Elasticity": 10,
"systemConfigStartBlock": 0,
"requiredProtocolVersion": "0x0000000000000000000000000000000000000000000000000000000000000000",
"recommendedProtocolVersion": "0x0000000000000000000000000000000000000000000000000000000000000000",
"fundDevAccounts": false,
"useFaultProofs": false,
"proofMaturityDelaySeconds": 302400,
"disputeGameFinalityDelaySeconds": 302400,
"respectedGameType": 0,
"faultGameWithdrawalDelay": 604800,
"faultGameAbsolutePrestate": "0x03c7ae758795765c6664a5d39bf63841c71ff191e9189522bad8ebff5d4eca98",
"faultGameMaxDepth": 50,
"faultGameClockExtension": 0,
"faultGameMaxClockDuration": 1200,
"faultGameGenesisBlock": 0,
"faultGameGenesisOutputRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
"faultGameSplitDepth": 14,
"preimageOracleMinProposalSize": 10000,
"preimageOracleChallengePeriod": 120,
"usePlasma": true,
"daCommitmentType": "KeccakCommitment",
"daChallengeWindow": 3600,
"daResolveWindow": 3600,
"daBondSize": 103486250000000000,
"daResolverRefundPercentage": 100
}
4 changes: 4 additions & 0 deletions validation/genesis/validation-inputs/33979/meta.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
genesis_creation_commit = "363c5d7f4fb14180a0e2a28cc948fe2146f03dce"
node_version = "18.12.1"
monorepo_build_command = "pnpm"
genesis_creation_command = "opnode2"

0 comments on commit b7af0bb

Please sign in to comment.