Repository navigation
Maintenance of chainlist - #713
Merged
Merged
Conversation
- Remove dead RPCs (IBP ibp.network/dotters.network, Dwellir Tunisia, RadiumBlock, BlockOps, key-gated Ankr/Nodies, etc.) verified by live genesis/chainId + block-freshness checks - Add Rotko endpoints for system chains (#704) and Gatotech endpoints for Polkadot, Kusama, Asset Hub Polkadot (Koniverse/SubWallet-Extension#5010) - Replace RPCs for Avail, Ajuna, Mythos, Hyperbridge, Zircuit, Polygon Amoy, Stable testnet - Paseo relay re-genesis: update paseoTest genesisHash and providers - Mark 67 halted/unreachable chains INACTIVE (Moonbeam, Moonriver, Moonbase, Manta Atlantic, Centrifuge, Interlay, Kintsugi, KILT, LAOS, Zeitgeist, Tanssi, ... and dead/reset testnets) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- Add XGRChain Mainnet (chainId 1643) (#712) - Add Robinhood Chain, MegaETH, Plasma, Somnia, Arc, Sei EVM, Kaia, Cronos, Berachain, Ronin, Flow EVM with native tokens - ETH natives on Robinhood Chain / MegaETH linked to ETH-Ethereum - Logos normalized to the 152x152 squircle standard Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Add XGR Testnet, Robinhood Chain Testnet, MegaETH Testnet, Plasma Testnet, Somnia Testnet, Arc Testnet, Sei EVM Testnet, Kaia Kairos, Cronos Testnet, Berachain Bepolia, Ronin Saigon, Flow EVM Testnet. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
1 of 13 tasks
Benchmark every public RPC listed on chainlist.org (5 rounds of eth_chainId/eth_blockNumber/eth_getBalance plus eth_estimateGas and eth_getLogs) and add reputable, clean endpoints so major EVM chains are no longer single-RPC. - Ethereum 3 -> 7, Base 1 -> 5, Polygon 1 -> 5, Arbitrum 2 -> 5, Optimism 3 -> 5, BNB 4 -> 6, plus Linea, Scroll, zkSync, Blast, Mantle, Gnosis, Sonic, Unichain, Celo, World Chain, Soneium, Ink, Avalanche, Sepolia - Move PublicNode legacy domains (polygon-bor, avalanche-c-chain) to the working *-rpc.publicnode.com domains - Remove rate-limited Meowrpc (Arbitrum) and quota-exhausted 1rpc.io (Optimism, Sepolia) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- blockExplorer: https://www.okx.com/explorer/xlayer -> https://web3.okx.com/explorer/x-layer/evm (old URL only worked through two legacy redirects) - abiExplorer: set to null. The Extension fetches it as an Etherscan-style JSON API (`?address=` + `status === '1'`); the OKX page URL only returned an HTML redirect, so ABI lookup never worked and cost a failed request. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Collect endpoints from polkadot-js/apps plus provider URL patterns (Dwellir, OnFinality, PublicNode, LuckyFriday, Rotko, Gatotech, Helixstreet), match them to chains by genesis hash and keep only those passing 3 benchmark rounds 60s apart (correct genesis, block lag < 3 min, new blocks between rounds, not syncing), one endpoint per provider. - Add 49 RPCs on 28 chains (Polkadot, Kusama, system parachains, Hydration, Astar, Shiden, Karura, Enjin, xx network, Avail, peaq, ...) - Bifrost Polkadot: replace the stuck Liebi EU node (35 min behind, no new blocks) with Liebi HK and US nodes Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Sync subnet alpha tokens with taostats (on-chain subnet identities): - Names: 85 subnets renamed (many re-registered by new teams) - Symbols: 7 subnets changed token symbol on-chain; slugs are kept so users' enabled tokens are preserved (balances are keyed by netuid) - priceId: 21 fixed using CoinGecko coins whose symbol is SN<netuid>; 83, 95, 101 have no CoinGecko coin and are set to null - Icons: 86 updated to the 152x152 squircle standard (65 from the new subnet logos, 21 reset to the default icon for subnets that changed owner without a logo); add the missing icon for netuid 107 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Re-checked all 67 chains deactivated in 9218d05 with sources that do not depend on our RPCs (relay-chain para heads, Polkadot telemetry, DNS via Cloudflare/Google, official announcements). Five testnets are alive on the same RPC and network name but were reset: - aventus_testnet: genesisHash -> 0xf5840f14... - energy_web_x_testnet: genesisHash -> 0x9c45fe42... - energy_web_x_rococo: genesisHash -> 0x466edf86... - bittensor_devnet: genesisHash -> 0x07789904... - dia_lasernet_testnet: evmChainId 10640 -> 10050 (official DIA docs) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- bittensor-LOCAL-Ё (SN111): assetType null -> LOCAL. The Extension only subscribes alpha balances for LOCAL assets, and validate-tokens crashed on this entry, so assets after it were never validated - SN103: Capcomp -> Deprecated, default icon (no logo on taostats) - SN116: for sale -> Carbon, new icon from the official Carbon logo Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Re-benchmarked all 190 RPCs added on this branch (3 rounds, 60s apart); 183 healthy. Removed the 5 that failed every round and added replacements that passed the same benchmark. - blast_mainnet: - Pocket (stuck at block 0), - Tenderly (404), + Thirdweb - kaia: - 1RPC (520/timeout), + Ankr, + DRPC - cronos_testnet: - Tatum (5 req/min, always 429), + DRPC - karura: - LuckyFriday (502) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Set supportMultisig: true for bittensor and bittensor_testnet. The runtime (node-subtensor/473) includes pallet Multisig with as_multi / approve_as_multi / cancel_as_multi, and mainnet already has pending multisig operations in Multisig.Multisigs. The Extension's multisig service only needs api.query.multisig.multisigs and api.tx.multisig.asMulti, both available. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…hains Re-checked all 455 RPCs of the 208 active chains (failures retried 2 more rounds, DNS via Cloudflare/Google, reachability from 5 other countries, para heads on the Kusama relay chain). - Remove dead RPCs: Helixstreet (polkadot, kusama, statemint, polkadot_people), OnFinality (shiden), Dwellir (basilisk), papers.tech (acurast), 0xrpc (sepolia_ethereum, 61h behind), OpsLayer (polkadotHub_evm, polkadotHub_evm_testnet) - Stakeworld: move 7 chains to the new rpc-<chain>.stakeworld.io domains used by polkadot-js (polkadot, kusama, statemint, collectives, bridgeHubPolkadot, peopleKusama, kusama_coretime) - sepolia_ethereum: add ethPandaOps and ZAN - bevm: rebranded to GEB (same chainId 11501): rename, new icon, RPCs -> rpc-mainnet-1/2.geb.network, explorer -> scan.geb.network - atletaOlympia_testnet: testnet reset, genesisHash -> 0xbadafe8d... - INACTIVE: robonomics (para head halted on Kusama), bounceBitEvm (L1 retired after the 2026-08 exploit), dentnet (RPC domain removed, not on telemetry) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- SN58: Unknown -> Attune, icon from the official logo - SN113: LongShort -> Unknown (no logo, keeps the default icon) Token symbols were checked against the chain (SubtensorModule.TokenSymbol) and priceIds against CoinGecko: no other changes. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.