moar networks

This commit is contained in:
Josep M Sobrepere
2024-11-07 15:44:03 +01:00
parent 97fda2ee0a
commit b38f951be8
7 changed files with 151 additions and 46 deletions

View File

@@ -36,6 +36,7 @@ import {
import ksmRawNetworks from "./networks/kusama.json"
import polkadotRawNetworks from "./networks/polkadot.json"
import paseoRawNetworks from "./networks/paseo.json"
import westendRawNetworks from "./networks/westend.json"
export type ChainSource = { id: string } & (
| {
@@ -68,55 +69,32 @@ export type SelectedChain = {
endpoint: string
}
const polkadot = polkadotRawNetworks.map(
(x): Network => ({
const [Polkadot, Kusama, Paseo, Westend] = (
[
polkadotRawNetworks,
ksmRawNetworks,
paseoRawNetworks,
westendRawNetworks,
] as const
).map((n): Network[] =>
n.map((x) => ({
endpoints: x.rpcs as any,
lightclient: x.hasChainSpecs,
id: x.id,
display: x.display,
relayChain: "polkadot",
}),
relayChain: x.relayChainInfo?.id,
})),
)
const networks = { Polkadot, Kusama, Paseo, Westend }
const kusama = ksmRawNetworks.map(
(x): Network => ({
endpoints: x.rpcs as any,
lightclient: x.hasChainSpecs,
id: x.id,
display: x.display,
relayChain: "kusama",
}),
)
const paseo = paseoRawNetworks.map(
(x): Network => ({
endpoints: x.rpcs as any,
lightclient: x.hasChainSpecs,
id: x.id,
display: x.display,
relayChain: "paseo",
}),
)
export const networkCategories: NetworkCategory[] = [
{
name: "Polkadot",
networks: polkadot,
},
{
name: "Kusama",
networks: kusama,
},
{
name: "Paseo",
networks: paseo,
},
]
export const networkCategories: NetworkCategory[] = Object.entries(
networks,
).map(([name, networks]) => ({ name, networks }))
export const [selectedChainChanged$, onChangeChain] =
createSignal<SelectedChain>()
export const selectedChain$ = state<SelectedChain>(selectedChainChanged$, {
network: polkadot[0],
network: Polkadot[0],
endpoint: "light-client",
})
selectedChain$.subscribe()
@@ -254,7 +232,7 @@ export function getProvider(source: ChainSource): JsonRpcProvider {
if (!smoldot) {
const client = startFromWorker(new SmWorker(), {
logCallback: (level, target, message) => {
console.debug("[%s(%s)] %s", target, level, message)
console.debug("smoldot[%s(%s)] %s", target, level, message)
},
})
smoldot = {

View File

@@ -0,0 +1 @@
export { chainSpec } from "polkadot-api/chains/westend2"

View File

@@ -0,0 +1 @@
export { chainSpec } from "polkadot-api/chains/westend2_asset_hub"

View File

@@ -0,0 +1 @@
export { chainSpec } from "polkadot-api/chains/westend2_collectives"

View File

@@ -0,0 +1 @@
export { chainSpec } from "polkadot-api/chains/westend2_people"

View File

@@ -12,7 +12,7 @@
},
"nativeToken": {
"symbol": "PAS",
"decimals": 10
"decimals": 12
}
},
{
@@ -32,7 +32,7 @@
},
"nativeToken": {
"symbol": "PAS",
"decimals": 10
"decimals": 12
},
"hasChainSpecs": true
},
@@ -49,7 +49,7 @@
},
"nativeToken": {
"symbol": "PAS",
"decimals": 10
"decimals": 12
},
"hasChainSpecs": false
},
@@ -67,7 +67,7 @@
},
"nativeToken": {
"symbol": "PAS",
"decimals": 10
"decimals": 12
},
"hasChainSpecs": false
},
@@ -85,7 +85,7 @@
},
"nativeToken": {
"symbol": "PAS",
"decimals": 10
"decimals": 12
},
"hasChainSpecs": false
},
@@ -309,7 +309,7 @@
},
"nativeToken": {
"symbol": "PAS",
"decimals": 10
"decimals": 12
},
"hasChainSpecs": false
},

123
src/networks/westend.json Normal file
View File

@@ -0,0 +1,123 @@
[
{
"id": "westend",
"display": "Westend Relay Chain",
"hasChainSpecs": true,
"rpcs": {
"Dwellir": "wss://westend-rpc.dwellir.com",
"Dwellir Tunisia": "wss://westend-rpc-tn.dwellir.com",
"IBP1": "wss://rpc.ibp.network/westend",
"IBP2": "wss://westend.dotters.network",
"OnFinality": "wss://westend.api.onfinality.io/public-ws",
"Parity": "wss://westend-rpc.polkadot.io",
"RadiumBlock": "wss://westend.public.curie.radiumblock.co/ws"
},
"nativeToken": {
"symbol": "WND",
"decimals": 12
}
},
{
"id": "westend_asset_hub",
"display": "AssetHub",
"rpcs": {
"Dwellir": "wss://asset-hub-westend-rpc.dwellir.com",
"Dwellir Tunisia": "wss://westmint-rpc-tn.dwellir.com",
"IBP1": "wss://sys.ibp.network/westmint",
"IBP2": "wss://asset-hub-westend.dotters.network",
"Parity": "wss://westend-asset-hub-rpc.polkadot.io"
},
"relayChainInfo": {
"id": "westend",
"isSystem": true,
"parachain": 1000
},
"nativeToken": {
"symbol": "WND",
"decimals": 12
},
"hasChainSpecs": true
},
{
"id": "westend_bridge_hub",
"display": "BridgeHub",
"rpcs": {
"Dwellir": "wss://bridge-hub-westend-rpc.dwellir.com",
"Dwellir Tunisia": "wss://westend-bridge-hub-rpc-tn.dwellir.com",
"IBP1": "wss://sys.ibp.network/bridgehub-westend",
"IBP2": "wss://bridge-hub-westend.dotters.network",
"Parity": "wss://westend-bridge-hub-rpc.polkadot.io"
},
"relayChainInfo": {
"id": "westend",
"isSystem": true,
"parachain": 1002
},
"nativeToken": {
"symbol": "WND",
"decimals": 12
},
"hasChainSpecs": false
},
{
"id": "westend_collectives",
"display": "Collectives",
"rpcs": {
"Dwellir": "wss://collectives-westend-rpc.dwellir.com",
"Dwellir Tunisia": "wss://westend-collectives-rpc-tn.dwellir.com",
"IBP1": "wss://sys.ibp.network/collectives-westend",
"IBP2": "wss://collectives-westend.dotters.network",
"Parity": "wss://westend-collectives-rpc.polkadot.io"
},
"relayChainInfo": {
"id": "westend",
"isSystem": true,
"parachain": 1001
},
"nativeToken": {
"symbol": "WND",
"decimals": 12
},
"hasChainSpecs": true
},
{
"id": "westend_core_time",
"display": "Coretime",
"rpcs": {
"Dwellir": "wss://coretime-westend-rpc.dwellir.com",
"IBP1": "wss://sys.ibp.network/coretime-westend",
"IBP2": "wss://coretime-westend.dotters.network",
"Parity": "wss://westend-coretime-rpc.polkadot.io"
},
"relayChainInfo": {
"id": "westend",
"isSystem": true,
"parachain": 1005
},
"nativeToken": {
"symbol": "WND",
"decimals": 12
},
"hasChainSpecs": false
},
{
"id": "westend_people_chain",
"display": "People",
"rpcs": {
"Dwellir": "wss://people-westend-rpc.dwellir.com",
"IBP1": "wss://sys.ibp.network/people-westend",
"IBP2": "wss://people-westend.dotters.network",
"Parity": "wss://westend-people-rpc.polkadot.io"
},
"relayChainInfo": {
"id": "westend",
"isSystem": true,
"parachain": 1004
},
"nativeToken": {
"symbol": "WND",
"decimals": 12
},
"hasChainSpecs": false
}
]