diff --git a/.gitmodules b/.gitmodules index a1bffe356..3631bb1d5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "emerald-grpc"] path = emerald-grpc url = git@github.com:p2p-org/emerald-grpc.git +[submodule "foundation/src/main/resources/public"] + path = foundation/src/main/resources/public + url = git@github.com:drpcorg/public.git diff --git a/foundation/src/main/kotlin/org/drpc/chainsconfig/ChainsConfigReader.kt b/foundation/src/main/kotlin/org/drpc/chainsconfig/ChainsConfigReader.kt index 67995fcd5..19c0666b7 100644 --- a/foundation/src/main/kotlin/org/drpc/chainsconfig/ChainsConfigReader.kt +++ b/foundation/src/main/kotlin/org/drpc/chainsconfig/ChainsConfigReader.kt @@ -14,7 +14,7 @@ class ChainsConfigReader( private val chainsOptionsReader: ChainOptionsReader, ) : YamlConfigReader() { - private val defaultConfig = this::class.java.getResourceAsStream("/chains.yaml")!! + private val defaultConfig = this::class.java.getResourceAsStream("/public/chains.yaml")!! private fun readChains(input: MappingNode?): Map> { return getMapping(input, "chain-settings")?.let { config -> diff --git a/foundation/src/main/resources/chains.yaml b/foundation/src/main/resources/chains.yaml deleted file mode 100644 index 5d107fcea..000000000 --- a/foundation/src/main/resources/chains.yaml +++ /dev/null @@ -1,1627 +0,0 @@ -version: v1 - -chain-settings: - default: - expected-block-time: 12s - lags: - syncing: 6 - lagging: 1 - protocols: - - id: bitcoin - label: Bitcoin - type: bitcoin - settings: - currency: BTC - expected-block-time: 10m - lags: - syncing: 3 - lagging: 1 - chains: - - id: Mainnet - priority: 100 - chain-id: 0x0 - short-names: [bitcoin, btc] - code: BTC - grpcId: 1 - - id: Testnet - priority: 1 - chain-id: 0x0 - short-names: [bitcoin-testnet] - code: TESTNET_BITCOIN - grpcId: 10003 - - id: ethereum - label: Ethereum - type: eth - settings: - expected-block-time: 12s - mev-critical: true - allow-pruning-requirement: true - lags: - syncing: 6 - lagging: 1 - fork-choice: quorum - chains: - - id: Mainnet - chain-id: 0x1 - short-names: [ethereum, eth, homestead] - code: ETH - grpcId: 100 - priority: 100 - call-validate-contract: 0x32268860cAAc2948Ab5DdC7b20db5a420467Cf96 - - id: Sepolia - code: SEPOLIA - grpcId: 10008 - priority: 10 - chain-id: 0xaa36a7 - short-names: [sepolia, sepolia-testnet] - - id: Holesky - code: ETHEREUM_HOLESKY - grpcId: 10027 - priority: 5 - call-validate-contract: 0x32268860caac2948ab5ddc7b20db5a420467cf96 - chain-id: 0x4268 - short-names: [holesky, ethereum-holesky] - - id: ethereum-classic - type: eth - settings: - disabled: true - chains: - - id: mainnet - short-names: [ethereum-classic, etc] - chain-id: 0x3d - net-version: 1 - code: ETC - grpcId: 101 - - id: fantom - label: Fantom - type: eth - settings: - expected-block-time: 3s - allow-pruning-requirement: true - options: - validate-peers: false - lags: - syncing: 10 - lagging: 5 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - short-names: [fantom] - code: FTM - grpcId: 102 - chain-id: 0xfa - - id: Testnet - priority: 1 - code: FANTOM_TESTNET - grpcId: 10016 - short-names: [fantom-testnet] - chain-id: 0xfa2 - - id: polygon - label: Polygon - type: eth - settings: - mev-critical: true - expected-block-time: 2.7s - allow-pruning-requirement: true - options: - validate-peers: false - lags: - syncing: 20 - lagging: 10 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - call-validate-contract: 0x53Daa71B04d589429f6d3DF52db123913B818F23 - code: POLYGON - grpcId: 1002 - chain-id: 0x89 - short-names: [polygon, matic] - - id: Mumbai - priority: 1 - call-validate-contract: 0x53Daa71B04d589429f6d3DF52db123913B818F23 - code: POLYGON_POS_MUMBAI - grpcId: 10013 - chain-id: 0x13881 - short-names: [polygon-mumbai] - - id: Amoy - priority: 10 - code: POLYGON_POS_AMOY - grpcId: 10048 - chain-id: 0x13882 - short-names: [polygon-amoy] - - id: arbitrum - label: Arbitrum One - type: eth - settings: - expected-block-time: 260ms - allow-pruning-requirement: true - options: - validate-peers: false - lags: - syncing: 40 - lagging: 20 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: ARBITRUM - grpcId: 1004 - short-names: [arbitrum, arb] - chain-id: 0xa4b1 - - id: Sepolia - priority: 10 - code: ARBITRUM_SEPOLIA - grpcId: 10051 - short-names: [arbitrum-sepolia] - chain-id: 0x66eee - - id: optimism - label: Optimism - type: eth - settings: - expected-block-time: 2s - allow-pruning-requirement: true - options: - validate-peers: false - lags: - syncing: 40 - lagging: 20 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: OPTIMISM - grpcId: 1005 - short-names: [optimism] - chain-id: 0xa - - id: Sepolia - priority: 10 - code: OPTIMISM_SEPOLIA - grpcId: 10038 - short-names: [optimism-sepolia] - chain-id: 0xaa37dc - - id: bsc - label: BNB Smart Chain - type: eth - settings: - expected-block-time: 3s - allow-pruning-requirement: true - mev-critical: true - lags: - syncing: 20 - lagging: 10 - fork-choice: height - chains: - - id: Mainnet - priority: 100 - code: BSC - grpcId: 1006 - chain-id: 0x38 - short-names: [bsc, binance, bnb-smart-chain] - gas-price-condition: - - ne 3000000000 - - ne 5000000000 - call-validate-contract: 0x29fa9fc9e0fffec904124d179ddcc41f5528db7c - - id: Testnet - priority: 1 - code: BSC_TESTNET - grpcId: 10026 - short-names: [bsc-testnet] - chain-id: 0x61 - - id: polygon-zkevm - label: Polygon zkEVM - type: eth - settings: - options: - validate-peers: false - expected-block-time: 2.7s - allow-pruning-requirement: true - lags: - syncing: 40 - lagging: 20 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: POLYGON_ZKEVM - grpcId: 1007 - short-names: [polygon-zkevm] - chain-id: 0x44d - - id: Cardona - priority: 2 - code: POLYGON_ZKEVM_CARDONA_TESTNET - grpcId: 10073 - short-names: [polygon-zkevm-cardona] - chain-id: 0x98a - settings: - expected-block-time: 1m - - id: arbitrum-nova - label: Arbitrum Nova - type: eth - settings: - options: - validate-peers: false - expected-block-time: 260ms - allow-pruning-requirement: true - lags: - syncing: 40 - lagging: 20 - fork-choice: quorum - chains: - - id: Mainnet - code: ARBITRUM_NOVA - grpcId: 1008 - short-names: [arbitrum-nova] - chain-id: 0xa4ba - - id: zksync - label: zkSync Era - type: eth - settings: - expected-block-time: 5s - allow-pruning-requirement: true - lags: - syncing: 70 - lagging: 50 - fork-choice: height # wait for providers - options: - validate-peers: false - chains: - - id: Mainnet - priority: 100 - code: ZKSYNC - grpcId: 1009 - chain-id: 0x144 - short-names: [zksync] - - id: Sepolia - priority: 1 - code: ZKS_SEPOLIA - grpcId: 10046 - chain-id: 0x12c - short-names: [zksync-sepolia] - - id: base - label: Base - type: eth - settings: - expected-block-time: 2s - allow-pruning-requirement: true - options: - validate-peers: false - lags: - syncing: 40 - lagging: 20 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: BASE - grpcId: 1010 - short-names: [base] - chain-id: 0x2105 - - id: Sepolia - priority: 2 - code: BASE_SEPOLIA - grpcId: 10040 - short-names: [base-sepolia] - chain-id: 0x14a34 - - id: linea - label: Linea - type: eth - settings: - expected-block-time: 12s - allow-pruning-requirement: true - lags: - syncing: 6 - lagging: 1 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: LINEA - grpcId: 1011 - short-names: [linea] - chain-id: 0xe708 - - id: Sepolia - priority: 2 - code: LINEA_SEPOLIA - grpcId: 10074 - short-names: [ linea-sepolia ] - chain-id: 0xe705 - - id: gnosis - label: Gnosis - type: eth - settings: - expected-block-time: 6s - allow-pruning-requirement: true - options: - validate-peers: false - lags: - syncing: 10 - lagging: 5 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: GNOSIS - grpcId: 1012 - short-names: [gnosis] - chain-id: 0x64 - - id: Chiado - priority: 1 - code: GNOSIS_CHIADO - grpcId: 10017 - short-names: [gnosis-chiado] - chain-id: 0x27d8 - - id: avalanche - label: Avalanche - type: eth - settings: - expected-block-time: 2s - allow-pruning-requirement: true - options: - validate-peers: false - lags: - syncing: 10 - lagging: 5 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: AVALANCHE - grpcId: 1013 - short-names: [avalanche] - chain-id: 0xa86a - - id: Fuji - priority: 1 - code: AVALANCHE_FUJI - grpcId: 10018 - short-names: [avalanche-fuji] - chain-id: 0xa869 - - id: aurora - label: Aurora - type: eth - settings: - expected-block-time: 1s - options: - validate-peers: false - lags: - syncing: 80 - lagging: 40 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: AURORA - grpcId: 1015 - short-names: [aurora] - chain-id: 0x4e454152 - - id: Testnet - priority: 1 - code: AURORA_TESTNET - grpcId: 10021 - short-names: [aurora-testnet] - chain-id: 0x4e454153 - - id: mantle - label: Mantle - type: eth - settings: - expected-block-time: 2s - allow-pruning-requirement: true - options: - validate-peers: false - lags: - syncing: 40 - lagging: 20 - fork-choice: height # investigate - chains: - - id: Mainnet - priority: 100 - code: MANTLE - grpcId: 1017 - short-names: [mantle] - chain-id: 0x1388 - - id: Sepolia - priority: 10 - code: MANTLE_SEPOLIA - grpcId: 10066 - short-names: [mantle-sepolia] - chain-id: 0x138b - - id: klaytn - label: Klaytn - type: eth - settings: - expected-block-time: 1s - allow-pruning-requirement: true - options: - validate-peers: false - lags: - syncing: 40 - lagging: 20 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: KLAYTN - grpcId: 1018 - short-names: [klaytn] - chain-id: 0x2019 - - id: Baobab - priority: 1 - code: KLAYTN_BAOBAB - grpcId: 10024 - short-names: [klaytn-baobab] - chain-id: 0x3e9 - settings: - fork-choice: height - - id: celo - label: Celo - type: eth - settings: - options: - validate-peers: false - expected-block-time: 5s - allow-pruning-requirement: true - lags: - syncing: 10 - lagging: 5 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: CELO - grpcId: 1019 - short-names: [celo] - chain-id: 0xa4ec - - id: Alfajores - priority: 1 - code: CELO_ALFAJORES - grpcId: 10028 - short-names: [celo-alfajores] - chain-id: 0xaef3 - - id: moonbeam - label: Moonbeam - type: eth - settings: - expected-block-time: 12s - allow-pruning-requirement: true - lags: - syncing: 6 - lagging: 1 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: MOONBEAM - grpcId: 1020 - short-names: [moonbeam] - chain-id: 0x504 - - id: Moonbase Alpha - priority: 1 - code: MOONBEAM_ALPHA - grpcId: 10029 - short-names: [moonbase-alpha] - chain-id: 0x507 - - id: moonriver - label: Moonriver - type: eth - settings: - expected-block-time: 12s - allow-pruning-requirement: true - lags: - syncing: 6 - lagging: 1 - fork-choice: quorum - chains: - - id: Moonriver - priority: 50 - code: MOONRIVER - grpcId: 1021 - short-names: [moonriver] - chain-id: 0x505 - - id: scroll - label: Scroll - type: eth - settings: - expected-block-time: 3s - options: - validate-peers: false - lags: - syncing: 10 - lagging: 5 - fork-choice: quorum - chains: - - id: Sepolia - priority: 10 - code: SCROLL_SEPOLIA - grpcId: 10025 - short-names: [scroll-sepolia] - chain-id: 0x8274f - - id: Mainnet - priority: 100 - code: SCROLL_MAINNET - grpcId: 1016 - short-names: [scroll] - chain-id: 0x82750 - - id: cronos - label: Cronos - type: eth - settings: - expected-block-time: 5s - options: - validate-peers: false - lags: - syncing: 10 - lagging: 5 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: CRONOS_MAINNET - short-names: [cronos] - chain-id: 0x19 - grpcId: 1022 - - id: Testnet - priority: 1 - code: CRONOS_TESTNET - short-names: [cronos-testnet] - chain-id: 0x152 - grpcId: 10030 - settings: - fork-choice: height # wait for providers - - id: metis - label: Metis - type: eth - settings: - options: - validate-peers: false - expected-block-time: 30s - allow-pruning-requirement: true - lags: - syncing: 40 - lagging: 20 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: METIS_MAINNET - short-names: [metis] - chain-id: 0x440 - grpcId: 1023 - - id: Sepolia - priority: 10 - code: METIS_SEPOLIA - short-names: [metis-sepolia] - chain-id: 0xe9fd - grpcId: 10058 - - id: opbnb - label: opBNB - type: eth - settings: - expected-block-time: 1s - options: - validate-peers: false - lags: - syncing: 400 - lagging: 200 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: OPBNB_MAINNET - short-names: [opbnb] - chain-id: 0xcc - grpcId: 1024 - - id: Testnet - priority: 1 - code: OPBNB_TESTNET - short-names: [opbnb-testnet] - chain-id: 0x15eb - grpcId: 10032 - - id: kava - label: Kava - type: eth - settings: - expected-block-time: 6s - allow-pruning-requirement: true - options: - validate-peers: false - lags: - syncing: 20 - lagging: 10 - fork-choice: height # investigate - chains: - - id: Mainnet - priority: 100 - code: KAVA_MAINNET - short-names: [kava] - chain-id: 0x8ae - grpcId: 1025 - gas-price-condition: eq 1000000000 - - id: Testnet - priority: 10 - code: KAVA_TESTNET - short-names: [kava-testnet] - chain-id: 0x8ad - grpcId: 10033 - - id: starknet - label: Starknet - type: starknet - settings: - currency: ETH - expected-block-time: 20s - lags: - syncing: 5 - lagging: 1 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: STARKNET_MAINNET - short-names: [starknet] - chain-id: 0x534e5f4d41494e - grpcId: 1014 - - id: Sepolia - priority: 2 - code: STARKNET_SEPOLIA - short-names: [starknet-sepolia] - chain-id: 0x534e5f5345504f4c4941 - grpcId: 10075 - - id: immutable-zkevm - label: Immutable zkEVM - type: eth - settings: - options: - validate-peers: false - expected-block-time: 2s - lags: - syncing: 5 - lagging: 1 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: IMMUTABLE_ZKEVM_MAINNET - short-names: [immutable-zkevm] - chain-id: 0x343b - grpcId: 1036 - - id: Testnet - priority: 1 - code: IMMUTABLE_ZKEVM_TESTNET - short-names: [immutable-zkevm-testnet] - chain-id: 0x34a1 - grpcId: 10034 - - id: vara - label: Vara Network - type: polkadot - settings: - currency: VARA - expected-block-time: 3s - options: - validate-peers: false - lags: - syncing: 10 - lagging: 5 - fork-choice: height - chains: - - id: Mainnet - priority: 1 - code: VARA_MAINNET - short-names: [vara] - chain-id: Vara Network - grpcId: 1027 - - id: Testnet - priority: 1 - code: VARA_TESTMET - short-names: [vara-testnet] - chain-id: Vara Network Testnet - grpcId: 10036 - - id: solana - label: Solana - type: solana - settings: - currency: SOL - expected-block-time: 400ms - options: - validate-peers: false - lags: - syncing: 1000 - lagging: 100 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: SOLANA_MAINNET - short-names: [solana] - chain-id: 0x0 - grpcId: 1028 - - id: Testnet - priority: 10 - code: SOLANA_TESTNET - short-names: [solana-testnet] - chain-id: 0x0 - grpcId: 10037 - - id: Devnet - priority: 1 - code: SOLANA_DEVNET - short-names: [solana-devnet] - chain-id: 0x0 - grpcId: 10039 - - id: haqq - label: HAQQ - type: eth - settings: - expected-block-time: 5.9s - lags: - syncing: 10 - lagging: 5 - fork-choice: height # wait for more providers - chains: - - id: Mainnet - priority: 100 - code: HAQQ_MAINNET - short-names: [haqq] - chain-id: 0x2be3 - grpcId: 1029 - - id: Testnet - priority: 10 - code: HAQQ_TESTNET - short-names: [haqq-testnet] - chain-id: 0xd3c3 - grpcId: 10041 - - id: filecoin - label: Filecoin - type: eth - settings: - expected-block-time: 1m - lags: - syncing: 20 - lagging: 10 - options: - validate-peers: false - fork-choice: height - chains: - - id: Mainnet - priority: 100 - code: FILECOIN_MAINNET - short-names: [filecoin] - chain-id: 0x13a - grpcId: 1030 - - id: Calibration Testnet - priority: 10 - code: FILECOIN_CALIBRATION - short-names: [filecoin-calibration] - chain-id: 0x4cb2f - grpcId: 10042 - - id: fuse - label: Fuse - type: eth - settings: - expected-block-time: 5s - allow-pruning-requirement: true - lags: - syncing: 20 - lagging: 10 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: FUSE_MAINNET - short-names: [fuse] - chain-id: 0x7a - grpcId: 1031 - - id: taiko - label: Taiko - type: eth - settings: - options: - validate-peers: false - expected-block-time: 60s - lags: - syncing: 6 - lagging: 2 - fork-choice: height # wait for providers - chains: - - id: Mainnet - priority: 100 - code: TAIKO_MAINNET - short-names: [taiko, taiko-mainnet] - chain-id: 0x28c58 - grpcId: 1058 - - id: Hekla - priority: 20 - code: TAIKO_HEKLA - short-names: [taiko-hekla] - chain-id: 0x28c61 - grpcId: 10080 - settings: - expected-block-time: 30s - - id: okt - label: OKT Chain - type: eth - settings: - expected-block-time: 2s - lags: - syncing: 20 - lagging: 10 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: OKTC_MAINNET - short-names: [oktc] - chain-id: 0x42 - grpcId: 1032 - - id: Testnet - priority: 10 - code: OKTC_TESTNET - short-names: [oktc-testnet] - chain-id: 0x41 - grpcId: 10044 - - id: manta - label: Manta Network - type: eth - settings: - expected-block-time: 10s - allow-pruning-requirement: true - lags: - syncing: 10 - lagging: 5 - options: - validate-peers: false - fork-choice: quorum - chains: - - id: Manta Pacific Mainnet - priority: 100 - code: MANTA_PACIFIC_MAINNET - short-names: [manta-pacific] - chain-id: 0xa9 - grpcId: 1033 - - id: Manta Pacific Sepolia - priority: 2 - code: MANTA_PACIFIC_SEPOLIA - short-names: [manta-pacific-sepolia] - chain-id: 0x34816e - grpcId: 10076 - - id: alephzero - label: Aleph Zero Network - type: eth - settings: - expected-block-time: 60s - lags: - syncing: 10 - lagging: 5 - options: - validate-peers: false - fork-choice: quorum - chains: - - id: Sepolia - priority: 2 - code: ALEPHZERO_SEPOLIA - short-names: [alephzero-sepolia] - chain-id: 0x7f7 - grpcId: 10078 - - id: connext - label: Connext Network - type: eth - settings: - expected-block-time: 60s - lags: - syncing: 10 - lagging: 5 - options: - validate-peers: false - fork-choice: quorum - chains: - - id: Sepolia - priority: 2 - code: CONNEXT_SEPOLIA - short-names: [connext-sepolia] - chain-id: 0x18fe - grpcId: 10077 - - id: harmony - label: Harmony - type: eth - settings: - expected-block-time: 2s - lags: - syncing: 40 - lagging: 20 - fork-choice: quorum - chains: - - id: Mainnet Shard 0 - priority: 100 - code: HARMONY_MAINNET_SHARD_0 - short-names: [harmony-0] - chain-id: 0x63564c40 - grpcId: 1034 - - id: Mainnet Shard 1 - priority: 10 - code: HARMONY_MAINNET_SHARD_1 - short-names: [harmony-1] - chain-id: 0x63564c41 - grpcId: 1035 - - id: berachain - label: Berachain - type: eth - settings: - expected-block-time: 6s - lags: - syncing: 40 - lagging: 20 - fork-choice: quorum - chains: - - id: Artio - priority: 10 - code: BERACHAIN_ARTIO - short-names: [artio, berachain-artio] - chain-id: 0x138d5 - grpcId: 10047 - - id: blast - label: Blast - type: eth - settings: - expected-block-time: 2s - allow-pruning-requirement: true - options: - validate-peers: false - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - code: BLAST_MAINNET - priority: 100 - short-names: [blast] - chain-id: 0x13e31 - grpcId: 1051 - - id: Sepolia - code: BLAST_SEPOLIA - short-names: [blast-sepolia] - chain-id: 0xa0c71fd - grpcId: 10049 - - id: lisk - label: Lisk - type: eth - settings: - expected-block-time: 2s - options: - validate-peers: false - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: LISK_MAINNET - grpcId: 1056 - short-names: [lisk, lisk-mainnet] - chain-id: 0x46f - - id: Testnet - priority: 1 - code: LISTK_TESTNET - grpcId: 10050 - short-names: [lisk-sepolia, lisk-testnet] - chain-id: 0x106a - - id: zora - label: Zora - type: eth - settings: - options: - validate-peers: false - fork-choice: quorum - expected-block-time: 2s - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: ZORA_MAINNET - grpcId: 1037 - short-names: [zora] - chain-id: 0x76adf1 - - id: Sepolia - priority: 10 - code: ZORA_SEPOLIA - grpcId: 10053 - short-names: [zora-sepolia] - chain-id: 0x3b9ac9ff - - id: mode - label: Mode - type: eth - settings: - options: - validate-peers: false - fork-choice: quorum - expected-block-time: 2s - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: MODE_MAINNET - grpcId: 1038 - short-names: [mode] - chain-id: 0x868b - - id: Testnet - priority: 1 - code: MODE_TESTNET - grpcId: 10054 - short-names: [mode-testnet] - chain-id: 0x397 - - id: evmos - label: Evmos - type: eth - settings: - expected-block-time: 2s - allow-pruning-requirement: true - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: EVMOS_MAINNET - grpcId: 1039 - short-names: [evmos] - chain-id: 0x2329 - - id: Testnet - priority: 1 - code: EVMOS_TESTNET - grpcId: 10055 - short-names: [evmos-testnet] - chain-id: 0x2328 - - id: ronin - label: Ronin - type: eth - settings: - options: - validate-peers: false - fork-choice: quorum - expected-block-time: 3s - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: RONIN_MAINNET - grpcId: 1043 - short-names: [ronin] - chain-id: 0x7e4 - - id: neon-evm - label: Neon EVM - type: eth - settings: - options: - validate-peers: false - fork-choice: quorum - expected-block-time: 500ms - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: NEON_EVM_MAINNET - grpcId: 1040 - short-names: [neon-evm] - chain-id: 0xe9ac0d6 - - id: Devnet - priority: 1 - code: NEON_EVM_DEVNET - grpcId: 10056 - short-names: [neon-evm-devnet] - chain-id: 0xe9ac0ce - - id: boba-ethereum - label: Boba Ethereum - type: eth - settings: - fork-choice: quorum - expected-block-time: 1m - options: - validate-peers: false - lags: - syncing: 5 - lagging: 1 - chains: - - id: Mainnet - priority: 100 - code: BOBA_ETHEREUM_MAINNET - grpcId: 1041 - short-names: [boba-eth] - chain-id: 0x120 - - id: boba-bnb - label: Boba BNB - type: eth - settings: - fork-choice: quorum - expected-block-time: 5s - options: - validate-peers: false - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: BOBA_BNB_MAINNET - grpcId: 1044 - short-names: [boba-bnb] - chain-id: 0xdbe0 - - id: heco - label: Heco - type: eth - settings: - options: - validate-peers: false - fork-choice: quorum - expected-block-time: 3s - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: HECO_MAINNET - grpcId: 1042 - short-names: [heco] - chain-id: 0x80 - - id: Testnet - priority: 1 - code: HECO_TESTNET - grpcId: 10057 - short-names: [heco-testnet] - chain-id: 0x100 - - id: playnance - label: Playnance - type: eth - settings: - fork-choice: quorum - expected-block-time: 15s - options: - validate-peers: false - lags: - syncing: 20 - lagging: 10 - chains: - - id: Mainnet - priority: 100 - code: PLAYNANCE_MAINNET - grpcId: 1054 - short-names: [playnance] - chain-id: 0x725 - - id: Testnet - priority: 10 - code: PLAYNANCE_TESTNET - grpcId: 10059 - short-names: [playnance-testnet] - chain-id: 0x12dbe91402 - - id: zeta-chain - label: ZetaChain - type: eth - settings: - options: - validate-peers: false - fork-choice: quorum - expected-block-time: 6s - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: ZETA_CHAIN_MAINNET - grpcId: 1045 - short-names: [zeta-chain, zeta-chain-mainnet] - chain-id: 0x1b58 - - id: Testnet - priority: 1 - code: ZETA_CHAIN_TESTNET - grpcId: 10087 - short-names: [zeta-chain-testnet, athens] - chain-id: 0x1b59 - - id: bittorrent - label: BitTorrent - type: eth - settings: - options: - validate-peers: false - fork-choice: quorum - expected-block-time: 2s - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: BITTORRENT_MAINNET - grpcId: 1046 - short-names: [bittorrent] - chain-id: 0xc7 - - id: Testnet - priority: 1 - code: BITTORRENT_TESTNET - grpcId: 10060 - short-names: [bittorrent-testnet] - chain-id: 0x404 - - id: thundercore - label: Thundercore - type: eth - settings: - fork-choice: quorum - expected-block-time: 1s - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: THUNDERCORE_MAINNET - grpcId: 1047 - short-names: [thundercore] - chain-id: 0x6c - - id: Testnet - priority: 1 - code: THUNDERCORE_TESTNET - grpcId: 10061 - short-names: [thundercore-testnet] - chain-id: 0x12 - - id: core - label: Core - type: eth - settings: - fork-choice: quorum - expected-block-time: 3s - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: CORE_MAINNET - grpcId: 1048 - short-names: [core] - chain-id: 0x45c - - id: Testnet - priority: 1 - code: CORE_TESTNET - grpcId: 10062 - short-names: [core-testnet] - chain-id: 0x45b - - id: telos - label: Telos - type: eth - settings: - options: - validate-peers: false - fork-choice: quorum - expected-block-time: 300ms - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: TELOS_MAINNET - grpcId: 1049 - short-names: [telos] - chain-id: 0x28 - - id: Testnet - priority: 1 - code: TELOS_TESTNET - grpcId: 10063 - short-names: [telos-testnet] - chain-id: 0x29 - - id: near - label: Near - type: near - settings: - fork-choice: quorum - expected-block-time: 1s - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: NEAR_MAINNET - grpcId: 1050 - short-names: [near] - chain-id: mainnet - - id: Testnet - priority: 5 - code: NEAR_TESTNET - grpcId: 10064 - short-names: [near-testnet] - chain-id: testnet - - id: Betanet - priority: 1 - code: NEAR_BETANET - grpcId: 10065 - short-names: [near-betanet] - chain-id: betanet - - id: opcelestia-raspberry - label: OP Celestia Raspberry - type: eth - settings: - fork-choice: quorum - expected-block-time: 15s - options: - validate-peers: false - lags: - syncing: 20 - lagging: 10 - chains: - - id: Testnet - priority: 10 - code: OPCELESTIA_RASPBERRY_TESTNET - grpcId: 10067 - short-names: [opcelestia-raspberry-testnet] - chain-id: 0x75b3dcf - - id: arb-blueberry - label: Arbitrum Blueberry - type: eth - settings: - fork-choice: quorum - expected-block-time: 15s - options: - validate-peers: false - lags: - syncing: 20 - lagging: 10 - chains: - - id: Testnet - priority: 10 - code: ARB_BLUEBERRY_TESTNET - grpcId: 10068 - short-names: [arb-blueberry-testnet] - chain-id: 0x14865d0f05 - - id: polygon-blackberry - label: Polygon Blackberry - type: eth - settings: - fork-choice: quorum - expected-block-time: 15s - options: - validate-peers: false - lags: - syncing: 20 - lagging: 10 - chains: - - id: Testnet - priority: 10 - code: POLYGON_BLACKBERRY_TESTNET - grpcId: 10072 - short-names: [polygon-blackberry-testnet] - chain-id: 0x59d7131 - - id: dymension - label: Dymension - type: eth - settings: - fork-choice: quorum - expected-block-time: 4s - lags: - syncing: 40 - lagging: 20 - chains: - - id: Mainnet - priority: 100 - code: DYMENSION_MAINNET - grpcId: 1052 - short-names: [dymension] - chain-id: 0x44c - - id: eth-beacon-chain - label: Ethereum Beacon Chain - type: eth-beacon-chain - settings: - expected-block-time: 12s - lags: - syncing: 6 - lagging: 1 - chains: - - id: Mainnet - chain-id: 0x0 - short-names: [eth-beacon-chain] - code: ETH_BEACON_CHAIN - grpcId: 1053 - priority: 100 - - id: Sepolia - code: SEPOLIA_BEACON_CHAIN - grpcId: 10070 - priority: 10 - chain-id: 0x0 - short-names: [eth-beacon-chain-sepolia] - - id: Holesky - code: HOLESKY_BEACON_CHAIN - grpcId: 10071 - priority: 5 - chain-id: 0x0 - short-names: [eth-beacon-chain-holesky] - - id: real - label: re.al - type: eth - settings: - fork-choice: quorum - expected-block-time: 15s - options: - validate-peers: false - lags: - syncing: 20 - lagging: 10 - chains: - - id: Mainnet - priority: 100 - code: REAL_MAINNET - grpcId: 1055 - short-names: [real] - chain-id: 0x1b254 - - id: cosmos-hub - label: Cosmos Hub - type: cosmos - settings: - expected-block-time: 6s - lags: - syncing: 6 - lagging: 1 - chains: - - id: Mainnet - chain-id: cosmoshub-4 - short-names: [ cosmos-hub ] - code: COSMOS_HUB - grpcId: 1057 - priority: 100 - - id: Testnet - chain-id: provider - short-names: [ cosmos-hub-testnet ] - code: COSMOS_HUB_TESTNET - grpcId: 10079 - priority: 10 - - id: axelar - label: Axelar - type: cosmos - settings: - expected-block-time: 6s - lags: - syncing: 6 - lagging: 1 - chains: - - id: Mainnet - chain-id: axelar-dojo-1 - short-names: [ axelar ] - code: AXELAR - grpcId: 1059 - priority: 100 - - id: Testnet - chain-id: axelar-testnet-lisbon-3 - short-names: [ axelar-testnet ] - code: AXELAR_TESTNET - grpcId: 10081 - priority: 10 - - id: osmosis - label: Osmosis - type: cosmos - settings: - expected-block-time: 6s - lags: - syncing: 6 - lagging: 1 - chains: - - id: Mainnet - chain-id: osmosis-1 - short-names: [ osmosis ] - code: OSMOSIS - grpcId: 1060 - priority: 100 - - id: Testnet - chain-id: osmo-test-5 - short-names: [ osmosis-testnet ] - code: OSMOSIS_TESTNET - grpcId: 10082 - priority: 10 - - id: neutron - label: Neutron - type: cosmos - settings: - expected-block-time: 6s - lags: - syncing: 6 - lagging: 1 - chains: - - id: Mainnet - chain-id: neutron-1 - short-names: [ neutron ] - code: NEUTRON - grpcId: 1061 - priority: 100 - - id: Testnet - chain-id: pion-1 - short-names: [ neutron-testnet ] - code: NEUTRON_TESTNET - grpcId: 10083 - priority: 10 - - id: rootstock - label: Rootstock - type: eth - settings: - options: - validate-peers: false - fork-choice: height - expected-block-time: 45s - lags: - syncing: 6 - lagging: 1 - chains: - - id: Mainnet - chain-id: 0x1e - short-names: [ rootstock, rootstock-mainnet ] - code: ROOTSTOCK_MAINNET_CHAIN - grpcId: 1062 - priority: 100 - - id: Testnet - chain-id: 0x1f - short-names: [ rootstock-testnet ] - code: ROOTSTOCK_TESTNET_CHAIN - grpcId: 10084 - priority: 10 - - id: open-campus-codex - label: Open Campus Codex - type: eth - settings: - expected-block-time: 20m - lags: - syncing: 10 - lagging: 5 - options: - validate-peers: false - fork-choice: quorum - chains: - - id: Sepolia - priority: 2 - code: OPEN_CAMPUS_CODEX_SEPOLIA - short-names: [open-campus-codex-sepolia] - chain-id: 0xa045c - grpcId: 10085 - - id: gameswift - label: GameSwift - type: eth - settings: - options: - validate-peers: false - expected-block-time: 2s - lags: - syncing: 10 - lagging: 5 - fork-choice: quorum - chains: - - id: Testnet - priority: 1 - code: GAMESWIFT_TESTNET - short-names: [gameswift-testnet] - chain-id: 0x2a88 - grpcId: 10086 - - id: zircuit - label: Zircuit - type: eth - settings: - options: - validate-peers: false - expected-block-time: 2s - lags: - syncing: 10 - lagging: 5 - fork-choice: quorum - chains: - - id: Mainnet - priority: 100 - code: ZIRCUIT_TESTNET - short-names: [zircuit-mainnet] - chain-id: 0xbf04 - grpcId: 1063 - - id: Testnet - priority: 10 - code: ZIRCUIT_TESTNET - short-names: [zircuit-testnet] - chain-id: 0xbf03 - grpcId: 10088 \ No newline at end of file diff --git a/foundation/src/main/resources/public b/foundation/src/main/resources/public new file mode 160000 index 000000000..330b536a3 --- /dev/null +++ b/foundation/src/main/resources/public @@ -0,0 +1 @@ +Subproject commit 330b536a335f5d0e2d2e266b247d52907e6ab03c