moar networks
This commit is contained in:
@@ -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 = {
|
||||
|
||||
1
src/chainspecs/westend.ts
Normal file
1
src/chainspecs/westend.ts
Normal file
@@ -0,0 +1 @@
|
||||
export { chainSpec } from "polkadot-api/chains/westend2"
|
||||
1
src/chainspecs/westend_asset_hub.ts
Normal file
1
src/chainspecs/westend_asset_hub.ts
Normal file
@@ -0,0 +1 @@
|
||||
export { chainSpec } from "polkadot-api/chains/westend2_asset_hub"
|
||||
1
src/chainspecs/westend_collectives.ts
Normal file
1
src/chainspecs/westend_collectives.ts
Normal file
@@ -0,0 +1 @@
|
||||
export { chainSpec } from "polkadot-api/chains/westend2_collectives"
|
||||
1
src/chainspecs/westend_people.ts
Normal file
1
src/chainspecs/westend_people.ts
Normal file
@@ -0,0 +1 @@
|
||||
export { chainSpec } from "polkadot-api/chains/westend2_people"
|
||||
@@ -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
123
src/networks/westend.json
Normal 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
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user