ghost-portal/packages/apps-config/src/endpoints/testingRelayRococo.ts

514 lines
16 KiB
TypeScript

// Copyright 2017-2022 @polkadot/apps-config authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { TFunction } from 'i18next';
import type { EndpointOption } from './types';
import { ROCOCO_GENESIS } from '../api/constants';
/* eslint-disable sort-keys */
// The available endpoints that will show in the dropdown. For the most part (with the exception of
// Polkadot) we try to keep this to live chains only, with RPCs hosted by the community/chain vendor
// info: The chain logo name as defined in ../ui/logos/index.ts in namedLogos (this also needs to align with @polkadot/networks)
// text: The text to display on the dropdown
// value: The actual hosted secure websocket endpoint
// Based on history, this will expand so keep it as a singular chunk
export function createRococo (t: TFunction): EndpointOption {
return {
dnslink: 'rococo',
genesisHash: ROCOCO_GENESIS,
info: 'rococo',
text: t('rpc.rococo', 'Rococo', { ns: 'apps-config' }),
providers: {
Parity: 'wss://rococo-rpc.polkadot.io'
// OnFinality: 'wss://rococo.api.onfinality.io/public-ws', // After reset, node misses host functions
// Pinknode: 'wss://rpc.pinknode.io/rococo/explorer' // After reset, syncs to old chain
// 'Ares Protocol': 'wss://rococo.aresprotocol.com' // https://github.com/polkadot-js/apps/issues/5767
},
teleport: [1000, 1002],
linked: [
// these are the base chains
{
info: 'rococoStatemint',
paraId: 1000,
text: t('rpc.rococo.statemint', 'Statemint', { ns: 'apps-config' }),
providers: {
Parity: 'wss://rococo-statemint-rpc.polkadot.io'
},
teleport: [-1]
},
{
info: 'rococoCanvas',
paraId: 1002,
text: t('rpc.rococo.canvas', 'Canvas', { ns: 'apps-config' }),
providers: {
Parity: 'wss://rococo-canvas-rpc.polkadot.io'
},
teleport: [-1]
},
// add any additional parachains here, alphabetical
{
info: 'rococoApron',
isDisabled: true, // Rococo reset
paraId: 2048,
text: t('rpc.rococo.apron', 'Apron PC1', { ns: 'apps-config' }),
providers: {
'Apron Network': 'wss://rococo.apron.network'
}
},
{
info: 'rococoAres',
isDisabled: true, // Rococo reset
paraId: 1006,
text: t('rpc.rococo.ares', 'Ares PC1', { ns: 'apps-config' }),
providers: {
'Ares Protocol': 'wss://rococo.parachain.aresprotocol.com'
}
},
{
info: 'rococoBifrost',
isDisabled: true, // Rococo reset
paraId: 1024,
text: t('rpc.rococo.bifrost', 'Bifrost PC1', { ns: 'apps-config' }),
providers: {
Bifrost: 'wss://rococo-1.testnet.liebi.com'
}
},
{
info: 'rococoBitCountry',
isDisabled: true, // Rococo reset
paraId: 1008,
text: t('rpc.rococo.bitcountry', 'Bit.Country PC1', { ns: 'apps-config' }),
providers: {
BitCountry: 'wss://tewai-parachain.bit.country:9955'
}
},
{
info: 'rococoClover',
isDisabled: true, // Rococo reset
paraId: 229,
text: t('rpc.rococo.clover', 'Clover PC1', { ns: 'apps-config' }),
providers: {
Clover: 'wss://api-rococo.clover.finance'
}
},
{
info: 'rococoCrab',
isDisabled: true, // Rococo reset
paraId: 9,
text: t('rpc.rococo.crab', 'Darwinia Crab PC2', { ns: 'apps-config' }),
providers: {
Darwinia: 'wss://crab-pc2-rpc.darwinia.network'
}
},
{
info: 'rococoCrust',
isDisabled: true, // Rococo reset
paraId: 2001,
text: t('rpc.rococo.crust', 'Crust PC1', { ns: 'apps-config' }),
providers: {
Crust: 'wss://api-rococo.crust.network'
}
},
{
info: 'rococoChainX',
isDisabled: true, // Rococo reset
paraId: 1059,
text: t('rpc.rococo.chainx', 'ChainX PC1', { ns: 'apps-config' }),
providers: {
ChainX: 'wss://sherpax.chainx.org'
}
},
{
info: 'rococoDarwinia',
isDisabled: true, // Rococo reset
paraId: 18,
text: t('rpc.rococo.darwinia', 'Darwinia PC2', { ns: 'apps-config' }),
providers: {
Darwinia: 'wss://pc2-rpc.darwinia.network'
}
},
{
info: 'rococoDataHighway',
isDisabled: true, // Rococo reset
paraId: 2,
text: t('rpc.rococo.datahighway', 'DataHighway', { ns: 'apps-config' }),
providers: {
DataHighway: 'wss://spreehafen.datahighway.com'
}
},
{
info: 'rococoEave',
isDisabled: true, // Rococo reset
paraId: 2003,
text: t('rpc.rococo.eave', 'Steam PC', { ns: 'apps-config' }),
providers: {
EAVE: 'wss://steamcollator.eave.network'
}
},
{
info: 'rocfinity',
isDisabled: false,
paraId: 2110,
text: t('rpc.rococo.efinity.io', 'Efinity', { ns: 'apps-config' }),
providers: {
Efinity: 'wss://rpc.rococo.efinity.io'
}
},
{
info: 'rococoEncointer',
isDisabled: true, // Rococo reset
paraId: 1862,
text: t('rpc.rococo.encointer', 'Encointer PC1', { ns: 'apps-config' }),
providers: {
Encointer: 'wss://rococo.encointer.org'
}
},
{
info: 'rococoGalital',
isDisabled: true, // Rococo reset
paraId: 1230,
text: t('rpc.rococo.galital', 'Galital PC1', { ns: 'apps-config' }),
providers: {
StarkleyTech: 'wss://galital-rpc.starkleytech.com'
}
},
{
info: 'rococoGenshiro',
isDisabled: true, // Rococo reset
paraId: 2021,
text: t('rpc.rococo.genshiro', 'Genshiro', { ns: 'apps-config' }),
providers: {
Equilibrium: 'wss://gens-rococo.equilibrium.io'
}
},
{
info: 'rococoHalongbay',
isDisabled: true, // Rococo reset
paraId: 2018,
text: t('rpc.rococo.halongbay', 'Halongbay', { ns: 'apps-config' }),
providers: {
Halongbay: 'wss://halongbay.polkafoundry.com'
}
},
{
info: 'rococoHydrate',
isDisabled: true, // Rococo reset
paraId: 82406,
text: t('rpc.rococo.hydrate', 'Hydrate', { ns: 'apps-config' }),
providers: {
HydraDX: 'wss://hydrate-rpc.hydradx.io:9944'
}
},
{
info: 'rococoIdavoll',
isDisabled: true, // Rococo reset
paraId: 7766,
text: t('rpc.rococo.idavoll', 'Idavoll', { ns: 'apps-config' }),
providers: {
Idavoll: 'wss://rococo.idavoll.network'
}
},
{
info: 'rococoIntegritee',
isDisabled: true, // Rococo reset
paraId: 1983,
text: t('rpc.rococo.integritee', 'Integritee PC1', { ns: 'apps-config' }),
providers: {
SCS: 'wss://rococo.integritee.network'
}
},
{
info: 'rococoInterBTC',
isDisabled: true, // Rococo reset
paraId: 2088,
text: t('rpc.rococo.interbtc', 'Interlay PC1', { ns: 'apps-config' }),
providers: {
Interlay: 'wss://api-rococo.interlay.io/parachain'
}
},
{
info: 'rococoMoonsama',
isDisabled: false,
paraId: 2055,
text: t('rpc.rococo.moonsama', 'Moonsama', { ns: 'apps-config' }),
providers: {
Moonsama: 'wss://moonsama-testnet-rpc.moonsama.com'
}
},
{
info: 'rococoKilt',
isDisabled: false,
paraId: 2015,
text: t('rpc.rococo.kilt', 'RILT', { ns: 'apps-config' }),
providers: {
'KILT Protocol': 'wss://rococo.kilt.io'
}
},
{
info: 'rococoKonomi',
isDisabled: true, // Rococo reset
paraId: 18403,
text: t('rpc.rococo.konomi', 'Komomi Network', { ns: 'apps-config' }),
providers: {
'Konomi Network': 'wss://rococo.konomi.tech'
}
},
{
info: 'rococoKylin',
isDisabled: true, // Rococo reset
paraId: 2013,
text: t('rpc.kylin-node.co.uk', 'Kylin Network', { ns: 'apps-config' }),
providers: {
'Kylin Network': 'wss://rpc.kylin-node.co.uk'
}
},
{
info: 'rococoSingLavender',
isDisabled: true, // Rococo reset
paraId: 2104,
text: t('rpc.rococo.singlavender', 'Lavender by SingNetwork', { ns: 'apps-config' }),
providers: {
SingNetwork: 'wss://rpc-lavender.singnetwork.io'
}
},
{
info: 'rococoLitentry',
isDisabled: true, // Rococo reset
paraId: 1984,
text: t('rpc.rocco.litentry', 'Litentry Rostock', { ns: 'apps-config' }),
providers: {
Litentry: 'wss://rococov1.litentry.io'
}
},
{
info: 'rococoLoomNetwork',
isDisabled: true, // Rococo reset
paraId: 2043,
text: t('rpc.rococo.loomnetwork', 'Loom Network', { ns: 'apps-config' }),
providers: {
LoomNetwork: 'wss://rococo.dappchains.com'
}
},
{
info: 'rococoAcala',
isDisabled: true, // Rococo reset
paraId: 1000,
text: t('rpc.rococo.acala', 'Mandala PC2', { ns: 'apps-config' }),
providers: {
Acala: 'wss://rococo-1.acala.laminar.one'
}
},
{
info: 'rococoMathChain',
isDisabled: true, // Rococo reset
paraId: 40,
text: t('rpc.rococo.mathchain', 'MathChain PC1', { ns: 'apps-config' }),
providers: {
MathWallet: 'wss://testpara.maiziqianbao.net/ws'
}
},
{
info: 'rococoManta',
isDisabled: true, // Rococo reset
paraId: 2021,
text: t('rpc.rococo.manta', 'Manta PC1', { ns: 'apps-config' }),
providers: {
Manta: 'wss://rococo.manta.network'
}
},
{
info: 'rococoMoonrock',
isDisabled: true, // Rococo reset
paraId: 1286,
text: t('rpc.rococo.moonrock', 'Moonrock', { ns: 'apps-config' }),
providers: {
Moonrock: 'wss://wss-moonrock.gcp.purestake.run'
}
},
{
info: 'rococoOriginTrail',
isDisabled: true, // Rococo reset
paraId: 2037,
text: t('rpc.rococo.origintrail', 'OriginTrail Parachain', { ns: 'apps-config' }),
providers: {
'Trace Labs': 'wss://polkadot-js-second.origin-trail.network'
}
},
{
info: 'rococoParami',
isDisabled: true, // Rococo reset
paraId: 18888,
text: t('rpc.rococo.parami', 'Parami PC2', { ns: 'apps-config' }),
providers: {
Parami: 'wss://rococo.parami.io'
}
},
{
info: 'rococoTick',
isDisabled: true, // Rococo reset
paraId: 100,
text: t('rpc.rococo.tick', 'Tick', { ns: 'apps-config' }),
providers: {
Parity: 'wss://tick-rococo-rpc.polkadot.io'
}
},
{
info: 'rococoTrick',
isDisabled: true, // Rococo reset
paraId: 110,
text: t('rpc.rococo.trick', 'Trick', { ns: 'apps-config' }),
providers: {
Parity: 'wss://trick-rpc.polkadot.io'
}
},
{
info: 'rococoTrack',
isDisabled: true, // Rococo reset
paraId: 120,
text: t('rpc.rococo.track', 'Track', { ns: 'apps-config' }),
providers: {
Parity: 'wss://track-rpc.polkadot.io'
}
},
{
info: 'rococoJupiter',
isDisabled: true, // Rococo reset
paraId: 1010,
text: t('rpc.rococo.jupiter', 'Patract Jupiter PC1', { ns: 'apps-config' }),
providers: {
jupiter: 'wss://ws.rococo.jupiter.patract.cn'
}
},
{
info: 'rococoPhala',
isDisabled: true, // Rococo reset
paraId: 1030,
text: t('rpc.rococo.phala', 'Phala PC1', { ns: 'apps-config' }),
providers: {
Phala: 'wss://rococov1.phala.network/ws'
}
},
{
info: 'rococoPhoenix',
isDisabled: true, // Rococo reset
paraId: 6806,
text: t('rpc.rococo.phoenix', 'PHOENIX PC1', { ns: 'apps-config' }),
providers: {
'PHOENIX Protocol': 'wss://phoenix-ws.coinid.pro'
}
},
{
info: 'rococoPlasm',
isDisabled: true, // Rococo reset
paraId: 5000,
text: t('rpc.rococo.plasm', 'Plasm PC2', { ns: 'apps-config' }),
providers: {
PlasmNetwork: 'wss://rpc.rococo.plasmnet.io'
}
},
{
info: 'rococoPolkaFoundry',
isDisabled: true, // Rococo reset
paraId: 1111,
text: t('rpc.rococo.polkafoundry', 'PolkaFoundry PC1', { ns: 'apps-config' }),
providers: {
PolkaFoundry: 'wss://rococo.polkafoundry.com'
}
},
{
info: 'rococoPrism',
isDisabled: true, // Rococo reset
paraId: 2002,
text: t('rpc.rococo.prism', 'Prism PC1', { ns: 'apps-config' }),
providers: {
Prism: 'wss://rococo.psm.link'
}
},
{
info: 'rococoRobonomics',
isDisabled: true, // Rococo reset
paraId: 3000,
text: t('rpc.rococo.robonomics', 'Robonomics PC2', { ns: 'apps-config' }),
providers: {
Airalab: 'wss://rococo.parachain.robonomics.network'
}
},
{
info: 'rococoStandard',
isDisabled: true, // Rococo reset
paraId: 2003,
text: t('rpc.rococo.standard', 'Standard', { ns: 'apps-config' }),
providers: {
'Standard Protocol': 'wss://rpc.rococo.standard.tech'
}
},
{
info: 'rococoSubDAO',
isDisabled: true, // Rococo reset
paraId: 888,
text: t('rpc.rococo.subdao', 'SubDAO PC1', { ns: 'apps-config' }),
providers: {
SubDAONetwork: 'wss://parachain.subdao.network'
}
},
{
info: 'rococoSubsocial',
isDisabled: true, // Rococo reset
paraId: 28,
text: t('rpc.rococo.subsocial', 'Subsocial PC1', { ns: 'apps-config' }),
providers: {
DappForce: 'wss://roc.subsocial.network'
}
},
{
info: 'rococoTrustBase',
isDisabled: true, // Rococo reset
paraId: 6633,
text: t('rpc.rococo.trustbase', 'TrustBase PC1', { ns: 'apps-config' }),
providers: {
TrustBase: 'wss://rococo.trustednodes.net'
}
},
{
info: 'rococoUnitv',
isDisabled: true, // Rococo reset
paraId: 3,
text: t('rpc.rococo.unitv', 'Unit Network', { ns: 'apps-config' }),
providers: {
'Unit Network': 'wss://unitp.io'
}
},
{
info: 'rococoVln',
isDisabled: true, // Rococo reset
paraId: 2007,
text: t('rpc.rococo.vln', 'Valibre Network PC', { ns: 'apps-config' }),
providers: {
Valibre: 'wss://testnet.valibre.dev'
}
},
{
info: 'rococoZeitgeist',
isDisabled: true, // See https://github.com/polkadot-js/apps/issues/5842
paraId: 2050,
text: t('rpc.rococo.zeitgeist', 'Zeitgeist PC', { ns: 'apps-config' }),
providers: {
Zeitgeist: 'wss://roc.zeitgeist.pm'
}
},
{
info: 'rococoZenlink',
isDisabled: true, // Rococo reset
paraId: 1188,
text: t('rpc.rococo.zenlink', 'Zenlink PC1', { ns: 'apps-config' }),
providers: {
Zenlink: 'wss://rococo-parachain.zenlink.pro'
}
}
]
};
}