├── chain_data
└── .gitignore
├── directory
├── .gitignore
├── book
│ ├── .gitignore
│ └── .nojekyll
└── src
│ ├── .gitignore
│ └── book.toml
├── .idea
├── vcs.xml
├── misc.xml
├── .gitignore
├── modules.xml
└── polkadot_network_directory.iml
├── templates
├── footer.md.tera
├── registry.json.tera
├── many.md.tera
├── home.md.tera
├── summary.md.tera
└── one.md.tera
├── .gitpod.yml
├── scripts
├── generate_registry.sh
├── generate_book.sh
├── check_all.sh
└── generate_chains_md.sh
├── .gitignore
├── chain_info
├── Aleph_Zero_Testnet.yaml
├── Tangle.yaml
├── Aleph_Zero.yaml
├── Bajun.yaml
├── Ajuna.yaml
├── Basilisk.yaml
├── Idiyanale_Testnet.yaml
├── HydraDX.yaml
├── Phala.yaml
├── Tinkernet.yaml
├── Bifrost.yaml
├── Khala.yaml
├── Tokyo.yaml
├── Bifrost_Kusama.yaml
├── Paseo.yaml
├── Wococo_Wockmint.yaml
├── Wococo_BridgeHub.yaml
├── Contracts.yaml
├── Rococo_Coretime.yaml
├── Watr.yaml
├── Wococo.yaml
├── Karura.yaml
├── Rococo_BridgeHub.yaml
├── Moonbase_Relay.yaml
├── Acala.yaml
├── Rococo_Asset_Hub.yaml
├── Kusama_Asset_Hub.yaml
├── Moonriver.yaml
├── Kusama_BridgeHub.yaml
├── Westend_Collectives.yaml
├── Westend_BridgeHub.yaml
├── Moonbeam.yaml
├── Polkadot_Asset_Hub.yaml
├── Polkadot_BridgeHub.yaml
├── Shibuya.yaml
├── Westend_Asset_Hub.yaml
├── Polkadot_Collectives.yaml
├── Shiden.yaml
├── Astar.yaml
├── Moonbase_Alpha.yaml
├── Westend.yaml
├── Rococo.yaml
├── Kusama.yaml
└── Polkadot.yaml
├── .vscode
└── settings.json
├── justfile
├── README.md
├── .github
└── workflows
│ └── gh-pages.yaml
└── schemas
└── pnd_chain-schema.json
/chain_data/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 |
--------------------------------------------------------------------------------
/directory/.gitignore:
--------------------------------------------------------------------------------
1 | book
2 |
--------------------------------------------------------------------------------
/directory/book/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !book.toml
--------------------------------------------------------------------------------
/directory/src/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !book.toml
--------------------------------------------------------------------------------
/directory/book/.nojekyll:
--------------------------------------------------------------------------------
1 | This file makes sure that Github Pages doesn't process mdBook's output.
2 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 | # Datasource local storage ignored files
7 | /dataSources/
8 | /dataSources.local.xml
9 |
--------------------------------------------------------------------------------
/templates/footer.md.tera:
--------------------------------------------------------------------------------
1 |
2 | Last updated: {{ env.DATE | date(format="%Y-%m-%d %H:%M") }} - commit [`{{ env.COMMIT | truncate(length=8) }}`](https://github.com/paritytech/polkadot_network_directory/commit/{{ env.COMMIT }})
3 |
--------------------------------------------------------------------------------
/.gitpod.yml:
--------------------------------------------------------------------------------
1 | tasks:
2 | - init: |
3 | brew install yq mdbook just watchexec
4 | cargo install --git https://github.com/chevdor/tera-cli
5 | - command: just render && just serve
6 |
7 | ports:
8 | - port: 3000
9 | onOpen: open-preview
10 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/polkadot_network_directory.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/scripts/generate_registry.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | PATH_REG="directory/src/"
4 | TEMPLATE="templates/registry.json.tera"
5 |
6 | # Generate date, commit and footer
7 | export DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
8 | export COMMIT=$(git rev-parse HEAD)
9 |
10 | mkdir -p "$PATH_REG"
11 |
12 | pwd
13 | tera --template "$TEMPLATE" directory/src/chains.json --include --env --env-key env | jq > "$PATH_REG/registry.json"
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Node rules:
2 | ## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
3 | .grunt
4 |
5 | ## Dependency directory
6 | ## Commenting this out is preferred by some people, see
7 | ## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git
8 | node_modules
9 |
10 | # Book build output
11 | _book
12 |
13 | # eBook build output
14 | *.epub
15 | *.mobi
16 | *.pdf
17 |
--------------------------------------------------------------------------------
/scripts/generate_book.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | # Generate date, commit and footer
4 | export DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
5 | export COMMIT=$(git rev-parse HEAD)
6 |
7 | tera --template templates/home.md.tera directory/src/chains.json --include --env --env-key env > directory/src/HOME.md
8 | tera --template templates/summary.md.tera directory/src/chains.json --include --env --env-key env > directory/src/SUMMARY.md
9 |
10 | mdbook build directory/
11 |
--------------------------------------------------------------------------------
/directory/src/book.toml:
--------------------------------------------------------------------------------
1 | [book]
2 | authors = ["Chevdor", "PierreBesson", "SBalaguer"]
3 | language = "en"
4 | multilingual = false
5 | src = "src"
6 | title = "Polkadot Network Directory"
7 |
8 | # [book]
9 | # title = "Polkadot Network Directory"
10 | # description = "A directory of the relay and parachains of the polkadot network"
11 | # authors = ["chevdor"]
12 | # language = "en"
13 |
14 | # [rust]
15 | # edition = "2018"
16 |
17 | [output.html]
18 | site-url = "/polkadot_network_directory/"
19 | git-repository-url = "https://github.com/paritytech/polkadot_network_directory"
20 | git-repository-icon = "fa-github"
21 | edit-url-template = "https://github.com/paritytech/polkadot_network_directory/edit/master/{path}"
22 |
--------------------------------------------------------------------------------
/scripts/check_all.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | ENGINE=${ENGINE:-podman}
4 |
5 | function yc {
6 | $ENGINE run --rm -t -v $PWD:/workdir docker.io/chevdor/yamlcheck $@
7 | }
8 |
9 | echo "Using yamlcheck $(yc --version)"
10 |
11 | overall_tmp=$(mktemp)
12 |
13 | echo 0 > $overall_tmp
14 | find chain_info -name "*.yaml" | sort | while read -r f; do
15 | yc check -s ./schemas/pnd_chain-schema.json --file "$f" > /dev/null
16 | res=$?
17 | if (( res == 0 )); then
18 | status="OK "
19 | else
20 | status="ERR"
21 | echo 1 > $overall_tmp
22 | fi
23 | short_name=$(basename "$f" | cut -d "." -f1)
24 |
25 | echo "$status : $short_name"
26 | done
27 |
28 | overall=$(cat $overall_tmp)
29 | exit $overall
30 |
--------------------------------------------------------------------------------
/chain_info/Aleph_Zero_Testnet.yaml:
--------------------------------------------------------------------------------
1 | name: Aleph Zero Testnet
2 | network_type: solo_testnet
3 | chain:
4 | type: solo
5 | consensus: AlephBFT
6 | sudo: true
7 | chainspec:
8 | http_url: https://github.com/aleph-zero-foundation/aleph-node/issues/16
9 | goals: []
10 | repository: https://github.com/aleph-zero-foundation/aleph-node
11 | validators: []
12 | release_cycle: null
13 | specs:
14 | block_time: 1
15 | era: null
16 | ed: null
17 | decimals: 12
18 | token: TZERO
19 | ss58_format: 42
20 | contacts: []
21 | faucet: null
22 | documentation:
23 | - https://github.com/aleph-zero-foundation/aleph-node
24 | rpc_endpoints:
25 | - name: Aleph Zero Foundation
26 | url: wss://ws.test.azero.dev:443
27 | - name: Dwellir
28 | url: wss://aleph-zero-testnet-rpc.dwellir.com:443
29 | api_endpoints: []
30 | bootnodes: []
31 | expectations: []
32 | features: []
33 | notes: []
34 |
--------------------------------------------------------------------------------
/chain_info/Tangle.yaml:
--------------------------------------------------------------------------------
1 | name: Tangle Rococo
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Rococo
6 | consensus: Aura
7 | sudo: true
8 | para_id: 4006
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/webb-tools/tangle/main/chainspecs/rococo/tangle-parachain-rococo.json
11 | goals:
12 | - A canary network for cross-chain zero-knowledge messaging.
13 | repository: https://github.com/webb-tools/tangle
14 | specs:
15 | block_time: 12
16 | ed: 1000000
17 | decimals: 18
18 | token: tTNT
19 | ss58_format: 4006
20 | contacts:
21 | - type: email
22 | contact: drew@webb.tools
23 | documentation:
24 | - https://docs.webb.tools/
25 | validators: []
26 | release_cycle: null
27 | rpc_endpoints:
28 | - name: Tangle
29 | url: wss://tangle-rococo-archive.webb.tools:443
30 | api_endpoints: []
31 | bootnodes: []
32 | expectations: []
33 | features: []
34 | notes: []
35 | faucet: null
36 |
--------------------------------------------------------------------------------
/chain_info/Aleph_Zero.yaml:
--------------------------------------------------------------------------------
1 | name: Aleph Zero
2 | network_type: solo_mainnet
3 | chain:
4 | type: solo
5 | consensus: AlephBFT
6 | sudo: true
7 | chainspec:
8 | http_url: https://github.com/aleph-zero-foundation/aleph-node/issues/16
9 | goals: []
10 | repository: https://github.com/aleph-zero-foundation/aleph-node
11 | validators: []
12 | release_cycle: null
13 | specs:
14 | block_time: 1
15 | era: null
16 | ed: null
17 | decimals: 12
18 | token: AZERO
19 | ss58_format: 42
20 | contacts: []
21 | faucet: null
22 | documentation:
23 | - https://github.com/aleph-zero-foundation/aleph-node
24 | rpc_endpoints:
25 | - name: Aleph Zero Foundation
26 | url: wss://ws.azero.dev:443
27 | - name: Dwellir
28 | url: wss://aleph-zero-rpc.dwellir.com:443
29 | - name: OnFinality
30 | url: wss://aleph-zero.api.onfinality.io:443/public-ws
31 | api_endpoints: []
32 | bootnodes: []
33 | expectations: []
34 | features: []
35 | notes: []
36 |
--------------------------------------------------------------------------------
/chain_info/Bajun.yaml:
--------------------------------------------------------------------------------
1 | name: Bajun
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Kusama
6 | consensus: PoS
7 | sudo: true
8 | para_id: 2119
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/ajuna-network/Ajuna/main/resources/bajun/bajun-raw.json
11 | goals: []
12 | repository: https://github.com/ajuna-network/Ajuna
13 | specs:
14 | block_time: 12
15 | ed: 1000000000
16 | decimals: 12
17 | token: BAJU
18 | ss58_format: 1337
19 | contacts:
20 | - type: email
21 | contact: hello@ajuna.io
22 | documentation:
23 | - https://github.com/ajuna-network/Ajuna
24 | validators: []
25 | release_cycle: null
26 | rpc_endpoints:
27 | - name: AjunaNetwork
28 | url: wss://rpc-parachain.bajun.network:443
29 | - name: Dwellir
30 | url: wss://bajun-rpc.dwellir.com:443
31 | - name: OnFinality
32 | url: wss://bajun.api.onfinality.io:443/public-ws
33 | api_endpoints: []
34 | bootnodes: []
35 | expectations: []
36 | features: []
37 | notes: []
38 |
--------------------------------------------------------------------------------
/chain_info/Ajuna.yaml:
--------------------------------------------------------------------------------
1 | name: Ajuna
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Polkadot
6 | consensus: PoS
7 | sudo: true
8 | para_id: 2051
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/ajuna-network/Ajuna/main/resources/ajuna/ajuna-raw.json
11 | goals: []
12 | repository: https://github.com/ajuna-network/Ajuna
13 | specs:
14 | block_time: 12
15 | ed: 1000000000
16 | decimals: 12
17 | token: AJUN
18 | ss58_format: 1328
19 | contacts:
20 | - type: email
21 | contact: hello@ajuna.io
22 | documentation:
23 | - https://github.com/ajuna-network/Ajuna
24 | validators: []
25 | release_cycle: null
26 | rpc_endpoints:
27 | - name: AjunaNetwork
28 | url: wss://rpc-parachain.ajuna.network:443
29 | - name: RadiumBlock
30 | url: wss://ajuna.public.curie.radiumblock.co:443/ws
31 | - name: OnFinality
32 | url: wss://ajuna.api.onfinality.io:443/public-ws
33 | api_endpoints: []
34 | bootnodes: []
35 | expectations: []
36 | features: []
37 | notes: []
38 |
--------------------------------------------------------------------------------
/chain_info/Basilisk.yaml:
--------------------------------------------------------------------------------
1 | name: Basilisk
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Kusama
6 | consensus: PoS
7 | sudo: false
8 | para_id: 2090
9 | chainspec:
10 | http_url: https://github.com/galacticcouncil/Basilisk-node/blob/master/node/res/basilisk.json
11 | goals:
12 | - Brings permission-less liquidity to Kusama.
13 | - Support young projects. Swap tokens or flip NFTs and earn rewards.
14 | repository: https://github.com/galacticcouncil/Basilisk-node
15 | specs:
16 | block_time: 12
17 | ed: 1000000000000
18 | decimals: 12
19 | token: BSX
20 | ss58_format: 10041
21 | contacts:
22 | - type: telegram
23 | contact: https://t.me/bsx_fi
24 | documentation:
25 | - https://docs.bsx.fi/
26 | validators: []
27 | release_cycle: null
28 | rpc_endpoints:
29 | - name: Dwellir
30 | url: wss://basilisk-rpc.dwellir.com:443
31 | - name: Basilisk
32 | url: wss://rpc.basilisk.cloud:443
33 | api_endpoints: []
34 | bootnodes: []
35 | expectations: []
36 | features: []
37 | notes: []
38 |
--------------------------------------------------------------------------------
/chain_info/Idiyanale_Testnet.yaml:
--------------------------------------------------------------------------------
1 | name: Idiyanale Testnet
2 | network_type: solo_testnet
3 | chain:
4 | type: solo
5 | consensus: PoA
6 | # parent: Anagolay
7 | sudo: true
8 | chainspec:
9 | http_url: https://github.com/anagolay/anagolay-chain/blob/main/resources/idiyanale/spec.json
10 | goals: []
11 | repository: https://github.com/anagolay/anagolay-chain
12 | validators: []
13 | release_cycle: null
14 | specs:
15 | block_time: 6
16 | era: null
17 | ed: null
18 | decimals: 12
19 | token: IDI
20 | ss58_format: 42
21 | contacts:
22 | - type: matrix
23 | contact: "@woss:matrix.org"
24 | - type: matrix
25 | contact: "#anagolay-general:matrix.org"
26 | faucet: null
27 | documentation:
28 | - https://anagolay.dev
29 | - https://mastodon.social/@anagolay
30 | - https://anagolay.network/idiyanale
31 | rpc_endpoints:
32 | - name: Idiyanale Testnet
33 | url: wss://idiyanale-testnet.anagolay.io:443
34 | api_endpoints: []
35 | bootnodes: []
36 | expectations: []
37 | features: []
38 | notes: []
39 |
--------------------------------------------------------------------------------
/templates/registry.json.tera:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Polkadot Network Directory",
3 | "url": "https://paritytech.github.io/polkadot_network_directory/registry.json",
4 | "labels": ["Generated", "Parity"],
5 | "last_updated": "{{ env.DATE }}",
6 | "rpc_endpoints": {
7 | {%- for chain in chains %}
8 | "{{ chain.name }}": [
9 | {%- for endpoint in chain.rpc_endpoints %}
10 | {
11 | "name": "{{ endpoint.name }}",
12 | "url": "{{ endpoint.url }}"
13 | }
14 | {%- if not loop.last -%},{%- endif -%}
15 | {% endfor %}
16 | ]
17 | {%- if not loop.last -%},{%- endif -%}
18 | {% endfor %}
19 | },
20 | "bootnodes": {
21 | {%- for chain in chains %}
22 | "{{ chain.name }}": [
23 | {%- for bootnode in chain.bootnodes %}
24 | {
25 | "name": "{{ bootnode.name }}",
26 | "url": "{{ bootnode.url }}"
27 | }
28 | {%- if not loop.last -%},{%- endif -%}
29 | {% endfor %}
30 | ]
31 | {%- if not loop.last -%},{%- endif -%}
32 | {% endfor %}
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/chain_info/HydraDX.yaml:
--------------------------------------------------------------------------------
1 | name: HydraDX
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Polkadot
6 | consensus: PoS
7 | sudo: false
8 | para_id: 2034
9 | chainspec:
10 | http_url: https://github.com/galacticcouncil/HydraDX-node/blob/master/node/res/hydradx.json
11 | goals:
12 | - An Ocean of Liquidity for Polkadot
13 | - Trade an abundance of assets in a single pool
14 | repository: https://github.com/galacticcouncil/HydraDX-node
15 | specs:
16 | block_time: 12
17 | ed: 1000000000000
18 | decimals: 12
19 | token: HDX
20 | ss58_format: 63
21 | contacts:
22 | - type: telegram
23 | contact: https://t.me/hydradx
24 | documentation:
25 | - https://docs.hydradx.io/
26 | validators: []
27 | release_cycle: null
28 | rpc_endpoints:
29 | - name: Dwellir
30 | url: wss://hydradx-rpc.dwellir.com:443
31 | - name: HydraDX
32 | url: wss://rpc.hydradx.cloud:443
33 | api_endpoints: []
34 | bootnodes: []
35 | expectations: []
36 | features: []
37 | notes: []
38 |
--------------------------------------------------------------------------------
/chain_info/Phala.yaml:
--------------------------------------------------------------------------------
1 | name: Phala
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Polkadot
6 | consensus: PoS
7 | sudo: false
8 | para_id: 2035
9 | chainspec:
10 | http_url: https://github.com/Phala-Network/khala-parachain/raw/main/node/res/phala.json
11 | goals:
12 | - Phala Network is a decentralized cloud that offers secure and scalable computing for Web3
13 | repository: https://github.com/Phala-Network/khala-parachain
14 | specs:
15 | block_time: 12
16 | ed: 100000000000
17 | decimals: 12
18 | token: PHA
19 | ss58_format: 30
20 | contacts:
21 | - type: email
22 | contact: support@phala.network
23 | documentation:
24 | - https://wiki.phala.network
25 | validators: []
26 | release_cycle: null
27 | rpc_endpoints:
28 | - name: OnFinality
29 | url: wss://phala.api.onfinality.io:443/public-ws
30 | - name: Phala
31 | url: wss://api.phala.network:443/ws
32 | api_endpoints: []
33 | bootnodes: []
34 | expectations: []
35 | features: []
36 | notes: []
37 |
--------------------------------------------------------------------------------
/chain_info/Tinkernet.yaml:
--------------------------------------------------------------------------------
1 | name: Tinkernet
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Kusama
6 | consensus: PoS
7 | sudo: true
8 | para_id: 2125
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/InvArch/InvArch-Node/main/res/tinker/tinker-raw.json
11 | goals:
12 | - The Bleeding-Edge Of The Creator Economy
13 | - The InvArch Canary Parachain On The Kusama Network
14 | repository: https://github.com/InvArch/InvArch-Node
15 | specs:
16 | block_time: 12
17 | ed: 1000000000
18 | decimals: 12
19 | token: TNKR
20 | ss58_format: 117
21 | contacts:
22 | - type: email
23 | contact: dakota@invarch.network
24 | - type: email
25 | contact: gabriel@invarch.network
26 | documentation:
27 | - https://github.com/InvArch/InvArch-Node
28 | validators: []
29 | release_cycle: null
30 | rpc_endpoints:
31 | - name: InvArch Team
32 | url: wss://tinker.invarch.network:443
33 | - name: OnFinality
34 | url: wss://invarch-tinkernet.api.onfinality.io:443/public-ws
35 | api_endpoints: []
36 | bootnodes: []
37 | expectations: []
38 | features: []
39 | notes: []
40 |
--------------------------------------------------------------------------------
/chain_info/Bifrost.yaml:
--------------------------------------------------------------------------------
1 | name: Bifrost
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Polkadot
6 | consensus: PoS
7 | sudo: false
8 | para_id: 2030
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/bifrost-finance/bifrost/develop/node/service/res/bifrost-polkadot.json
11 | goals:
12 | - A parachain focused on building bridges of chains based on PoS consensus.
13 | repository: https://github.com/bifrost-finance/bifrost
14 | specs:
15 | block_time: 12
16 | ed: 10000000000
17 | decimals: 12
18 | token: BNC
19 | ss58_format: 6
20 | contacts:
21 | - type: email
22 | contact: hello@bifrost.finance
23 | documentation:
24 | - https://wiki.bifrost.finance/
25 | validators: []
26 | release_cycle: null
27 | rpc_endpoints:
28 | - name: Bifrost
29 | url: wss://hk.p.bifrost-rpc.liebi.com:443/ws
30 | - name: OnFinality
31 | url: wss://bifrost-polkadot.api.onfinality.io:443/public-ws
32 | api_endpoints:
33 | - name: subscan
34 | url: https://bifrost.subscan.io/
35 | bootnodes: []
36 | expectations: []
37 | features: []
38 | notes: []
39 |
--------------------------------------------------------------------------------
/chain_info/Khala.yaml:
--------------------------------------------------------------------------------
1 | name: Khala
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Kusama
6 | consensus: PoS
7 | sudo: false
8 | para_id: 2004
9 | chainspec:
10 | http_url: https://github.com/Phala-Network/khala-parachain/raw/main/node/res/khala.json
11 | goals:
12 | - Phala Network is a decentralized cloud that offers secure and scalable computing for Web3
13 | repository: https://github.com/Phala-Network/khala-parachain
14 | specs:
15 | block_time: 12
16 | ed: 100000000000
17 | decimals: 12
18 | token: PHA
19 | ss58_format: 30
20 | contacts:
21 | - type: email
22 | contact: support@phala.network
23 | documentation:
24 | - https://wiki.phala.network
25 | validators: []
26 | release_cycle: null
27 | rpc_endpoints:
28 | - name: Dwellir
29 | url: wss://khala-rpc.dwellir.com:443
30 | - name: OnFinality
31 | url: wss://khala.api.onfinality.io:443/public-ws
32 | - name: Phala
33 | url: wss://khala-api.phala.network:443/ws
34 | - name: Pinknode
35 | url: wss://public-rpc.pinknode.io:443/khala
36 | api_endpoints: []
37 | bootnodes: []
38 | expectations: []
39 | features: []
40 | notes: []
41 |
--------------------------------------------------------------------------------
/scripts/generate_chains_md.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | # Loop thru the files in `chain_info`, extract some information
4 | # then generate the markdown for the chains.
5 |
6 | PATH_INFO="chain_info"
7 | PATH_DATA="../chain_data"
8 | PATH_MD="../directory/src/chains"
9 | TEMPLATE="../templates/one.md.tera"
10 |
11 | mkdir -p "$PATH_DATA"
12 | mkdir -p "$PATH_MD"
13 |
14 | # Generate date, commit and footer
15 | export DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
16 | export COMMIT=$(git rev-parse HEAD)
17 |
18 | pushd "$PATH_INFO" > /dev/null
19 | for f in *.yaml
20 | do
21 | # echo "Found $f"
22 | chain_name=$(cat "$f" | yq -r .name | sed 's/ /_/g' )
23 | chain_type=$(cat "$f" | yq -r .chain.type)
24 | chain_parent=$(cat "$f" | yq -r .chain.parent)
25 |
26 | echo "Processing $chain_name..."
27 | if [[ "$chain_type" == "relaychain" ]] || [[ "$chain_type" == "solo" ]]; then
28 | DIR="$chain_name"
29 | else
30 | DIR="$chain_parent"
31 | fi
32 | mkdir -p "$PATH_MD/$DIR"
33 |
34 | echo " Rendering $f as $PATH_MD/$DIR/$chain_name.md"
35 | tera --template "$TEMPLATE" "$f" --include --env --env-key env > "$PATH_MD/$DIR/$chain_name.md"
36 | done
37 |
--------------------------------------------------------------------------------
/chain_info/Tokyo.yaml:
--------------------------------------------------------------------------------
1 | name: Tokyo
2 | network_type: testnet
3 | chain:
4 | type: relaychain
5 | consensus: PoA
6 | sudo: true
7 | chainspec:
8 | http_url: https://raw.githubusercontent.com/AstarNetwork/Astar/master/bin/collator/res/tokyo.json
9 | goals:
10 | - Astar Network testnet relay chain (for Shibuya testnet)
11 | repository: https://github.com/AstarNetwork/Astar
12 | validators:
13 | - Astar only
14 | release_cycle: null
15 | specs:
16 | block_time: 6
17 | # era: 42
18 | ed: 33333333
19 | lease_period: 14400
20 | decimals: 18
21 | token: TKY
22 | ss58_format: 42
23 | contacts:
24 | - type: email
25 | contact: info@astar.network
26 | faucet: null
27 | rpc_endpoints:
28 | - name: Astar
29 | url: wss://tokyo.astar.network:443
30 | api_endpoints: []
31 | bootnodes: []
32 | documentation:
33 | - https://docs.astar.network/
34 | expectations:
35 | - Tokyo relay purpose is to validate Shibuya testnet and occasionally onboard testnet parachains for use cases not possible to test on Rococo
36 | features:
37 | - "parachains: Partner parachains can register on Tokyo in case of collaboration projects"
38 | - "XCM: XCM v2 available on Tokyo"
39 |
--------------------------------------------------------------------------------
/chain_info/Bifrost_Kusama.yaml:
--------------------------------------------------------------------------------
1 | name: Bifrost Kusama
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Kusama
6 | consensus: PoS
7 | sudo: false
8 | para_id: 2001
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/bifrost-finance/bifrost/develop/node/service/res/bifrost-kusama.json
11 | goals:
12 | - A parachain focused on building bridges of chains based on PoS consensus.
13 | repository: https://github.com/bifrost-finance/bifrost
14 | specs:
15 | block_time: 12
16 | ed: 10000000000
17 | decimals: 12
18 | token: BNC
19 | ss58_format: 6
20 | contacts:
21 | - type: email
22 | contact: hello@bifrost.finance
23 | documentation:
24 | - https://wiki.bifrost.finance/
25 | validators: []
26 | release_cycle: null
27 | rpc_endpoints:
28 | - name: Dwellir
29 | url: wss://bifrost-rpc.dwellir.com:443
30 | - name: Bifrost
31 | url: wss://bifrost-rpc.liebi.com:443/ws
32 | - name: OnFinality
33 | url: wss://bifrost-parachain.api.onfinality.io:443/public-ws
34 | api_endpoints:
35 | - name: subscan
36 | url: https://bifrost-kusama.subscan.io/
37 | bootnodes: []
38 | expectations: []
39 | features: []
40 | notes: []
41 |
--------------------------------------------------------------------------------
/chain_info/Paseo.yaml:
--------------------------------------------------------------------------------
1 | name: Paseo
2 | network_type: testnet
3 | chain:
4 | type: relaychain
5 | consensus: PoS
6 | sudo: true
7 | chainspec:
8 | http_url: https://github.com/paseo-network/runtimes/raw/main/chain-specs/paseo.raw.json
9 | goals:
10 | - Community Testnet for Polkadot.
11 | repository: https://github.com/paseo-network/runtimes
12 | validators:
13 | - validators ran by the community
14 | release_cycle: Following the Polkadot release cycle
15 | specs:
16 | block_time: 6
17 | era: null
18 | ed: 10000000000
19 | lease_period: 403200
20 | decimals: 10
21 | token: PAS
22 | ss58_format: 42
23 | contacts: []
24 | faucet: "#paseo_faucet:matrix.org"
25 | rpc_endpoints:
26 | - name: Amforc
27 | url: wss://paseo.rpc.amforc.com:443
28 | api_endpoints: []
29 | bootnodes:
30 | - name: Amforc
31 | url: /dns/paseo.bootnode.amforc.com/tcp/30333/wss/p2p/12D3KooWFD81HC9memUwuGMLvhDDEfmXjn6jC4n7zyNs3vToXapS
32 | - name: Amforc
33 | url: /dns/paseo.bootnode.amforc.com/tcp/30344/p2p/12D3KooWFD81HC9memUwuGMLvhDDEfmXjn6jC4n7zyNs3vToXapS
34 | documentation:
35 | - https://github.com/paseo-network/paseo-rfcs
36 | expectations: []
37 | features: []
38 | notes: []
39 |
--------------------------------------------------------------------------------
/chain_info/Wococo_Wockmint.yaml:
--------------------------------------------------------------------------------
1 | name: Wococo Wockmint
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Wococo
6 | consensus: PoS
7 | sudo: true
8 | para_id: 1000
9 | chainspec:
10 | http_url: https://paritytech.github.io/chainspecs/wococo/parachain/wockmint/chainspec.json
11 | goals:
12 | - Wococo's testnet Asset parachain
13 | repository: https://github.com/paritytech/polkadot-sdk
14 | validators:
15 | - Parity Only
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 3333333
21 | lease_period: null
22 | decimals: 12
23 | token: ROC
24 | ss58_format: null
25 | contacts:
26 | - type: website
27 | contact: https://github.com/paritytech/subport
28 | faucet: "#wococo-faucet:matrix.org"
29 | rpc_endpoints:
30 | - name: Parity
31 | url: wss://wococo-wockmint-rpc.polkadot.io:443
32 | api_endpoints: []
33 | bootnodes: []
34 | bootnodes: []
35 | documentation:
36 | - https://github.com/paritytech/cumulus
37 | expectations:
38 | - "parity: Run collator nodes; upgrade runtime"
39 | - "community: Test potential integrations with bridges and the Asset parachain"
40 | features: []
41 | notes: []
42 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "yaml.schemas": {
3 | "schemas/pnd_chain-schema.json": [
4 | "*.yaml",
5 | ]
6 | },
7 | "cSpell.words": [
8 | "Acala",
9 | "AJUN",
10 | "ajuna",
11 | "alphanet",
12 | "anagolay",
13 | "Astar",
14 | "azero",
15 | "BAJU",
16 | "bajun",
17 | "blastapi",
18 | "Blockscout",
19 | "Bootnode",
20 | "bootnodes",
21 | "canarynet",
22 | "chainspec",
23 | "crowdloans",
24 | "Dwellir",
25 | "GLMR",
26 | "hydradx",
27 | "Idiyanale",
28 | "invarch",
29 | "karura",
30 | "khala",
31 | "liebi",
32 | "Moonbase",
33 | "Moonriver",
34 | "MOVR",
35 | "Multichain",
36 | "onfinality",
37 | "Phala",
38 | "Pinknode",
39 | "polkadotvalidatorlounge",
40 | "Polkawallet",
41 | "Purestake",
42 | "radiumblock",
43 | "relaychain",
44 | "shibuya",
45 | "Shiden",
46 | "subscan",
47 | "tinkernet",
48 | "TNKR",
49 | "TZERO",
50 | "watercooler",
51 | "Westends's",
52 | ]
53 | }
54 |
--------------------------------------------------------------------------------
/chain_info/Wococo_BridgeHub.yaml:
--------------------------------------------------------------------------------
1 | name: Wococo BridgeHub
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Wococo
6 | consensus: PoS
7 | sudo: true
8 | para_id: 1014
9 | chainspec:
10 | http_url: https://paritytech.github.io/chainspecs/wococo/parachain/bridge-hub/chainspec.json
11 | goals:
12 | - Wococo's testnet parachain for BridgeHub
13 | repository: https://github.com/paritytech/polkadot-sdk
14 | validators:
15 | - Parity Only
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 3333333
21 | lease_period: null
22 | decimals: 12
23 | token: ROC
24 | ss58_format: null
25 | contacts:
26 | - type: website
27 | contact: https://github.com/paritytech/subport
28 | faucet: "#wococo-faucet:matrix.org"
29 | rpc_endpoints:
30 | - name: Parity
31 | url: wss://wococo-bridge-hub-rpc.polkadot.io:443
32 | api_endpoints: []
33 | bootnodes: []
34 | documentation:
35 | - https://github.com/paritytech/cumulus
36 | expectations:
37 | - "parity: Run collator nodes; upgrade runtime"
38 | - "community: Test potential integrations with BridgeHub parachain"
39 | features:
40 | - "bridge with Rococo"
41 | notes: []
42 |
--------------------------------------------------------------------------------
/chain_info/Contracts.yaml:
--------------------------------------------------------------------------------
1 | name: Contracts
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Rococo
6 | consensus: PoA
7 | sudo: true
8 | para_id: 1002
9 | goals:
10 | - Rococo's testnet parachain for Smart Contracts
11 | repository: https://github.com/paritytech/polkadot-sdk
12 | chainspec:
13 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/contracts-rococo.json
14 | validators:
15 | - Parity Only
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 3333333
21 | lease_period: null
22 | decimals: 12
23 | token: ROC
24 | ss58_format: null
25 | contacts:
26 | - type: matrix
27 | contact: "#ink:matrix.parity.io"
28 | faucet: "#rococo-faucet:matrix.org"
29 | rpc_endpoints:
30 | - name: Parity
31 | url: wss://rococo-contracts-rpc.polkadot.io:443
32 | api_endpoints: []
33 | bootnodes: []
34 | documentation:
35 | - https://use.ink/
36 | expectations:
37 | - "parity: Run collator nodes; upgrade runtime"
38 | - "community: Test potential integrations with Statemine/t parachain"
39 | features:
40 | - "smart_contracts: available on Rockmine"
41 | notes: []
42 |
--------------------------------------------------------------------------------
/chain_info/Rococo_Coretime.yaml:
--------------------------------------------------------------------------------
1 | name: Rococo Coretime
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Rococo
6 | consensus: PoA
7 | sudo: true
8 | para_id: 1013
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/coretime-rococo.json
11 | goals:
12 | - Rococo's testnet parachain for BridgeHub
13 | repository: https://github.com/paritytech/polkadot-sdk
14 | validators:
15 | - Parity Only
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 3333333
21 | lease_period: null
22 | decimals: 12
23 | token: ROC
24 | ss58_format: null
25 | contacts:
26 | - type: website
27 | contact: https://github.com/paritytech/subport
28 | faucet: "#rococo-faucet:matrix.org"
29 | rpc_endpoints:
30 | - name: Parity
31 | url: wss://rococo-coretime-rpc.polkadot.io:443
32 | api_endpoints: []
33 | bootnodes: []
34 | documentation:
35 | - https://github.com/paritytech/polkadot-sdk
36 | expectations:
37 | - "parity: Run collator nodes; upgrade runtime"
38 | - "community: Test potential integrations with BridgeHub parachain"
39 | features:
40 | - "bridge with Wococo"
41 | notes: []
42 |
--------------------------------------------------------------------------------
/chain_info/Watr.yaml:
--------------------------------------------------------------------------------
1 | name: Watr
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | consensus: PoA
6 | sudo: true
7 | parent: Rococo
8 | para_id: 2058
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/Watr-Protocol/watr/main/chain-specs/devnet-raw.json
11 | goals:
12 | - Watr testnet environment.
13 | repository: https://github.com/Watr-Protocol/watr
14 | validators:
15 | - Watr only
16 | release_cycle: null
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: null
21 | lease_period: null
22 | decimals: 18
23 | token: WATRD
24 | ss58_format: 19
25 | contacts:
26 | - type: email
27 | contact: ecosystem@watr.org
28 | faucet: null
29 | rpc_endpoints:
30 | - name: Watr
31 | url: wss://rpc.watr.org:443
32 | api_endpoints: []
33 | bootnodes: []
34 | documentation:
35 | - https://watr.org/
36 | expectations:
37 | - Watr gives developers, entrepreneurs and investors direct access to commodities as a platform.
38 | features:
39 | - "Watr is the digital home for a new class of (physical) commodity flows: tokenized and programmable across supply chains, trade and financing"
40 | - Watr connects these flows and the industry pioneers behind them with a vibrant community of global developers, entrepreneurs and investors
41 |
--------------------------------------------------------------------------------
/chain_info/Wococo.yaml:
--------------------------------------------------------------------------------
1 | name: Wococo
2 | network_type: testnet
3 | chain:
4 | type: relaychain
5 | consensus: PoS
6 | sudo: true
7 | chainspec:
8 | http_url: https://paritytech.github.io/chainspecs/wococo/relaychain/chainspec.json
9 | goals:
10 | - A relay-chain for bridge testing with Rococo
11 | repository: https://github.com/paritytech/polkadot-sdk
12 | validators:
13 | - Parity
14 | - Community
15 | release_cycle: "Following the Polkadot 3 weeks cycle"
16 | specs:
17 | block_time: 6
18 | era: 42
19 | ed: 10000000000
20 | lease_period: 403200
21 | decimals: 12
22 | token: WOOK
23 | ss58_format: 42
24 | contacts:
25 | - type: website
26 | contact: https://github.com/paritytech/subport
27 | faucet: "#wococo-faucet:matrix.org"
28 | rpc_endpoints:
29 | - name: Parity
30 | url: wss://wococo-rpc.polkadot.io:443
31 | api_endpoints: []
32 | bootnodes: []
33 | documentation:
34 | - https://github.com/paritytech/parity-bridges-common
35 | expectations:
36 | - "parity: Run the nodes for the system; manage parachain onboarding (see contacts)"
37 | features:
38 | - "parachains: Community parachains cannot register on Wococo at this time"
39 | notes:
40 | - Wococo is a community relay chain dedicated to testing bridges. It is running a modified Westend runtime (6 times shorter epoch).
41 |
--------------------------------------------------------------------------------
/justfile:
--------------------------------------------------------------------------------
1 | # Set global variables
2 | export chains_json := "directory/src/chains.json"
3 | export registry_json := "directory/src/registry.json"
4 |
5 | # List available commands
6 | _default:
7 | just --choose --chooser "fzf +s -x --tac --cycle"
8 |
9 | help:
10 | just --list
11 |
12 | # Generate a json file with the information from all the chains
13 | concat_json:
14 | @yq ea '[.]' chain_info/*.yaml | yq ea -o=j '{"chains": .}' > $chains_json
15 |
16 | # Render all chains, we probably don't need that
17 | _render_chains: concat_json
18 | ./scripts/generate_chains_md.sh
19 |
20 | _render_book: concat_json
21 | ./scripts/generate_book.sh
22 |
23 | _render_rpc_registry: concat_json
24 | ./scripts/generate_registry.sh
25 |
26 | # Fetch data onchain
27 | fetch_data chain:
28 | echo "TODO"
29 | echo "Fetching data for {{chain}}"
30 |
31 | # Render the book
32 | render: concat_json _render_rpc_registry _render_chains _render_book
33 |
34 | # Serve the book locally
35 | serve:
36 | #!/usr/bin/env bash
37 | pushd directory || exit
38 | open http://localhost:3000/
39 | mdbook serve
40 |
41 | # watch the files under the chain_info and render them
42 | watch:
43 | watchexec -w chain_info -- just render
44 |
45 | # Cleanup generated files
46 | clean:
47 | rm -rf directory/book
48 | rm -rf directory/src/chains
49 | rm -rf directory/src/SUMMARY.md
50 |
--------------------------------------------------------------------------------
/templates/many.md.tera:
--------------------------------------------------------------------------------
1 |
2 |
3 | {% for chain in chains %}
4 |
5 | ## {{chain.name}}
6 |
7 | {{chain.name}} is a {{chain.network_type}} {{chain.chain.type}} using {{chain.consensus | default(value="n/a")}} as consensus.
8 |
9 | ### sudo:
10 | {% if sudo %}
11 | Sudo is available on {{chain.name}}.
12 | {% else %}
13 | Sudo is **not** available on {{chain.name}}.
14 | {% endif %}
15 |
16 | ### Goals
17 | {% for g in chain.goals -%}
18 | - {{ g }}
19 | {% endfor %}
20 |
21 | ### Validators
22 |
23 | - validators:
24 | - 16 Parity managed invulnerable validators
25 | - 0..5 with decentralized network of Validators.
26 | - release_cycle: Following the polkadot 3w release cycle
27 | - expectations:
28 | - community
29 | - validators: Validators should be able to run nodes for the network.
30 | - parachains: No community parachains will be running here.
31 | - parity
32 | - validators: Control >= 2/3 of the validation set.
33 | - contacts:
34 | - matrix: @santiago:matrix.parity.io
35 | - faucet: #westend_faucet:matrix.org
36 | - documentation:
37 | - http://...
38 | - features:
39 | - Auctions & Crowdloans: pallets available but unsused
40 | - Governance: pallet NOT available (why ?)
41 | - parachains: 2 system paras: Westmint & Collectives
42 |
43 | {% endfor %}
44 |
45 | ---
46 | {% include "footer.md.tera" %}
47 |
--------------------------------------------------------------------------------
/chain_info/Karura.yaml:
--------------------------------------------------------------------------------
1 | name: Karura
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Kusama
6 | consensus: PoS
7 | sudo: false
8 | para_id: 2000
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/AcalaNetwork/Acala/master/resources/acala-dist.json
11 | goals:
12 | - The Decentralized Stablecoin of Kusama
13 | repository: https://github.com/AcalaNetwork/Acala
14 | specs:
15 | block_time: 12
16 | ed: 100000000000
17 | decimals: 12
18 | token: KAR
19 | ss58_format: 10
20 | contacts:
21 | - type: email
22 | contact: hello@acala.network
23 | documentation:
24 | - https://wiki.acala.network
25 | validators: []
26 | release_cycle: null
27 | rpc_endpoints:
28 | - name: Dwellir
29 | url: wss://karura-rpc.dwellir.com:443
30 | - name: Acala Foundation 0
31 | url: wss://karura-rpc-0.aca-api.network:443
32 | - name: Acala Foundation 1
33 | url: wss://karura-rpc-1.aca-api.network:443
34 | - name: Acala Foundation 2
35 | url: wss://karura-rpc-2.aca-api.network:443/ws
36 | - name: Acala Foundation 3
37 | url: wss://karura-rpc-3.aca-api.network:443/ws
38 | - name: Polkawallet
39 | url: wss://karura.polkawallet.io:443
40 | - name: OnFinality
41 | url: wss://karura.api.onfinality.io:443/public-ws
42 | api_endpoints: []
43 | bootnodes: []
44 | expectations: []
45 | features: []
46 | notes: []
47 |
--------------------------------------------------------------------------------
/chain_info/Rococo_BridgeHub.yaml:
--------------------------------------------------------------------------------
1 | name: Rococo BridgeHub
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Rococo
6 | consensus: PoA
7 | sudo: true
8 | para_id: 1013
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/bridge-hub-rococo.json
11 | goals:
12 | - Rococo's testnet parachain for BridgeHub
13 | repository: https://github.com/paritytech/polkadot-sdk
14 | validators:
15 | - Parity Only
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 3333333
21 | lease_period: null
22 | decimals: 12
23 | token: ROC
24 | ss58_format: null
25 | contacts:
26 | - type: website
27 | contact: https://github.com/paritytech/subport
28 | faucet: "#rococo-faucet:matrix.org"
29 | rpc_endpoints:
30 | - name: Parity
31 | url: wss://rococo-bridge-hub-rpc.polkadot.io:443
32 | - name: Dwellir
33 | url: wss://rococo-bridge-hub-rpc.dwellir.com:443
34 | api_endpoints: []
35 | bootnodes: []
36 | documentation:
37 | - https://github.com/paritytech/polkadot-sdk
38 | expectations:
39 | - "parity: Run collator nodes; upgrade runtime"
40 | - "community: Test potential integrations with BridgeHub parachain"
41 | features:
42 | - "bridge with Wococo"
43 | notes: []
44 |
--------------------------------------------------------------------------------
/chain_info/Moonbase_Relay.yaml:
--------------------------------------------------------------------------------
1 | name: Moonbase Relay
2 | network_type: testnet
3 | chain:
4 | type: relaychain
5 | consensus: Aura
6 | sudo: true
7 | chainspec:
8 | http_url: https://github.com/PureStake/moonbeam-networks/blob/master/networks/alphanet/westend-raw-specs.json
9 | goals:
10 | - Relay chain for Moonbase Alpha and other parachains who want to tests in interactions with moonbase
11 | repository: https://github.com/PureStake/polkadot
12 | validators:
13 | - Purestake nodes only
14 | release_cycle: Following the Polkadot release cycle
15 | specs:
16 | block_time: 6
17 | era: null
18 | ed: 10000000000
19 | lease_period: 403200
20 | decimals: 12
21 | token: UNIT
22 | ss58_format: 42
23 | contacts:
24 | - type: matrix
25 | contact: "#moonbeam:matrix.parity.io"
26 | - type: telegram
27 | contact: https://t.me/Moonbeam_Official
28 | - type: website
29 | contact: https://moonbeam.network/contact/
30 | faucet: null
31 | rpc_endpoints:
32 | - name: Purestake
33 | url: wss://frag-moonbase-relay-rpc-ws.g.moonbase.moonbeam.network:443
34 | api_endpoints: []
35 | bootnodes: []
36 | documentation:
37 | - https://github.com/PureStake/polkadot
38 | expectations:
39 | - "purestake: Run the nodes for the system; keep the system updated (runtime and nodes); manage parachain onboarding (see contacts)"
40 | features: []
41 | notes:
42 | - Based on Westend
43 |
--------------------------------------------------------------------------------
/chain_info/Acala.yaml:
--------------------------------------------------------------------------------
1 | name: Acala
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Polkadot
6 | consensus: PoS
7 | sudo: false
8 | para_id: 2000
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/AcalaNetwork/Acala/master/resources/acala-dist.json
11 | goals:
12 | - The Decentralized Stablecoin of Polkadot
13 | repository: https://github.com/AcalaNetwork/Acala
14 | specs:
15 | block_time: 12
16 | ed: 100000000000
17 | decimals: 12
18 | token: ACA
19 | ss58_format: 10
20 | contacts:
21 | - type: email
22 | contact: hello@acala.network
23 | documentation:
24 | - https://wiki.acala.network
25 | validators: []
26 | release_cycle: null
27 | rpc_endpoints:
28 | - name: Acala Foundation 0
29 | url: wss://acala-rpc-0.aca-api.network:443
30 | - name: Acala Foundation 1
31 | url: wss://acala-rpc-1.aca-api.network:443
32 | - name: Acala Foundation 2
33 | url: wss://acala-rpc-2.aca-api.network:443/ws
34 | - name: Acala Foundation 3
35 | url: wss://acala-rpc-3.aca-api.network:443/ws
36 | - name: Dwellir
37 | url: wss://acala-rpc.dwellir.com:443
38 | - name: OnFinality
39 | url: wss://acala-polkadot.api.onfinality.io:443/public-ws
40 | - name: Lucky Friday
41 | url: wss://rpc-acala.luckyfriday.io:443
42 | api_endpoints: []
43 | bootnodes: []
44 | expectations: []
45 | features: []
46 | notes: []
47 |
--------------------------------------------------------------------------------
/chain_info/Rococo_Asset_Hub.yaml:
--------------------------------------------------------------------------------
1 | name: Asset Hub Rococo
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Rococo
6 | consensus: PoA
7 | sudo: true
8 | para_id: 1000
9 | goals:
10 | - Rococo's testnet parachain for Statemine/t
11 | repository: https://github.com/paritytech/polkadot-sdk
12 | chainspec:
13 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/asset-hub-rococo.json
14 | validators:
15 | - Parity Only
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 3333333
21 | lease_period: null
22 | decimals: 12
23 | token: ROC
24 | ss58_format: null
25 | contacts:
26 | - type: website
27 | contact: https://github.com/paritytech/subport
28 | faucet: "#rococo-faucet:matrix.org"
29 | rpc_endpoints:
30 | - name: Parity
31 | url: wss://rococo-asset-hub-rpc.polkadot.io:443
32 | - name: Dwellir
33 | url: wss://rococo-asset-hub-rpc.dwellir.com:443
34 | api_endpoints:
35 | - name: subscan
36 | url: https://rockmine.api.subscan.io
37 | bootnodes: []
38 | documentation:
39 | - https://github.com/paritytech/polkadot-sdk
40 | expectations:
41 | - "parity: Run collator nodes; upgrade runtime"
42 | - "community: Test potential integrations with Statemine/t parachain"
43 | features:
44 | - "asset_management: available on Asset Hub Rococo"
45 | notes: []
46 |
--------------------------------------------------------------------------------
/chain_info/Kusama_Asset_Hub.yaml:
--------------------------------------------------------------------------------
1 | name: Asset Hub Kusama
2 | network_type: canarynet
3 | chain:
4 | type: parachain
5 | parent: Kusama
6 | consensus: PoS
7 | sudo: false
8 | para_id: 1000
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/asset-hub-kusama.json
11 | goals:
12 | - Asset hub Kusama handles your assets, whether fungible or not (NFT)
13 | expectations: []
14 | repository: https://github.com/paritytech/polkadot-sdk
15 | validators:
16 | - Open
17 | release_cycle: Following the Polkadot 3 weeks cycle
18 | specs:
19 | block_time: 12
20 | era: null
21 | ed: 3333333
22 | lease_period: null
23 | decimals: 12
24 | token: KSM
25 | ss58_format: null
26 | contacts: []
27 | faucet: null
28 | documentation:
29 | - https://wiki.polkadot.network/docs/kusama-statemine
30 | rpc_endpoints:
31 | - name: Parity
32 | url: wss://kusama-asset-hub-rpc.polkadot.io:443
33 | - name: Dwellir
34 | url: wss://statemine-rpc.dwellir.com:443
35 | - name: Dwellir Tunisia
36 | url: wss://statemine-rpc-tn.dwellir.com:443
37 | - name: IBP Network GeoDNS1
38 | url: wss://sys.ibp.network:443/statemine
39 | - name: IBP Network GeoDNS2
40 | url: wss://sys.dotters.network:443/statemine
41 | - name: LuckyFriday
42 | url: wss://rpc-asset-hub-kusama.luckyfriday.io:443
43 | - name: Stakeworld
44 | url: wss://ksm-rpc.stakeworld.io:443/assethub
45 | api_endpoints: []
46 | bootnodes: []
47 | features: []
48 | notes: []
49 |
--------------------------------------------------------------------------------
/chain_info/Moonriver.yaml:
--------------------------------------------------------------------------------
1 | name: Moonriver
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Kusama
6 | consensus: PoS
7 | sudo: false
8 | para_id: 2023
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/PureStake/moonbeam/master/specs/moonriver/parachain-embedded-specs.json
11 | goals: []
12 | repository: https://github.com/PureStake/moonbeam
13 | validators:
14 | - Community nodes
15 | release_cycle: "Following the Moonbeam release cycle"
16 | specs:
17 | block_time: 12
18 | era: null
19 | ed: 1000000000
20 | lease_period: null
21 | decimals: 18
22 | token: MOVR
23 | ss58_format: 1285
24 | contacts:
25 | - type: matrix
26 | contact: "#moonbeam:matrix.parity.io"
27 | - type: telegram
28 | contact: https://t.me/Moonbeam_Official
29 | - type: website
30 | contact: https://moonbeam.network/contact/
31 | faucet: null
32 | documentation:
33 | - https://docs.moonbeam.network/
34 | rpc_endpoints:
35 | - name: Blast
36 | url: wss://moonriver.public.blastapi.io:443
37 | - name: Moonbeam Foundation
38 | url: wss://wss.api.moonriver.moonbeam.network:443
39 | - name: OnFinality
40 | url: wss://moonriver.api.onfinality.io:443/public-ws
41 | - name: PinkNode
42 | url: wss://public-rpc.pinknode.io:443/moonriver
43 | api_endpoints:
44 | - name: subscan
45 | url: https://moonriver.api.subscan.io
46 | - name: blockscout
47 | url: https://blockscout.moonriver.moonbeam.network/
48 | bootnodes: []
49 | expectations: []
50 | features: []
51 | notes: []
52 |
--------------------------------------------------------------------------------
/chain_info/Kusama_BridgeHub.yaml:
--------------------------------------------------------------------------------
1 | name: Kusama BridgeHub
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Kusama
6 | consensus: PoS
7 | sudo: false
8 | para_id: 1002
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/bridge-hub-kusama.json
11 | goals:
12 | - BridgeHub, a blockchain to support message passing between Substrate based chains like Polkadot and Kusama networks.
13 | repository: https://github.com/paritytech/polkadot-sdk
14 | validators:
15 | - Open
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 1000000000
21 | lease_period: null
22 | decimals: 10
23 | token: DOT
24 | ss58_format: null
25 | contacts: []
26 | faucet: null
27 | documentation:
28 | - https://wiki.polkadot.network/docs/learn-bridges
29 | rpc_endpoints:
30 | - name: Parity
31 | url: wss://kusama-bridge-hub-rpc.polkadot.io:443
32 | - name: Dwellir
33 | url: wss://kusama-bridge-hub-rpc.dwellir.com:443
34 | - name: Dwellir Tunisia
35 | url: wss://kusama-bridge-hub-rpc-tn.dwellir.com:443
36 | - name: IBP Network GeoDNS1
37 | url: wss://sys.ibp.network:443/bridgehub-kusama
38 | - name: IBP Network GeoDNS2
39 | url: wss://sys.dotters.network:443/bridgehub-kusama
40 | - name: LuckyFriday
41 | url: wss://rpc-bridge-hub-kusama.luckyfriday.io:443
42 | - name: Stakeworld
43 | url: wss://ksm-rpc.stakeworld.io:443/bridgehub
44 | api_endpoints: []
45 | bootnodes: []
46 | expectations: []
47 | features: []
48 | notes: []
49 |
--------------------------------------------------------------------------------
/chain_info/Westend_Collectives.yaml:
--------------------------------------------------------------------------------
1 | name: Westend Collectives
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Westend
6 | consensus: Aura
7 | sudo: true
8 | para_id: 1001
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/collectives-westend.json
11 | goals:
12 | - Westends's testnet parachain for Collectives
13 | repository: https://github.com/paritytech/polkadot-sdk
14 | validators:
15 | - Parity Only
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 1000000000
21 | lease_period: null
22 | decimals: 12
23 | token: WND
24 | ss58_format: null
25 | contacts: []
26 | faucet: "#westend_faucet:matrix.org"
27 | rpc_endpoints:
28 | - name: Parity
29 | url: wss://collectives-westmint-rpc.polkadot.io:443
30 | - name: Dwellir
31 | url: wss://westend-collectives-rpc.dwellir.com:443
32 | - name: Dwellir Tunisia
33 | url: wss://westend-collectives-rpc-tn.dwellir.com:443
34 | - name: IBP Network GeoDNS1
35 | url: wss://sys.ibp.network:443/collectives-westend
36 | - name: IBP Network GeoDNS2
37 | url: wss://sys.dotters.network:443/collectives-westend
38 | api_endpoints: []
39 | bootnodes: []
40 | documentation:
41 | - https://github.com/paritytech/polkadot-sdk
42 | expectations:
43 | - "parity: Run collator nodes; upgrade runtime"
44 | - "community: Test potential integrations with Statemine/t parachain"
45 | features:
46 | - "collectives_pallet: available on Collectmine"
47 | notes: []
48 |
--------------------------------------------------------------------------------
/chain_info/Westend_BridgeHub.yaml:
--------------------------------------------------------------------------------
1 | name: Westend BridgeHub
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Westend
6 | consensus: Aura
7 | sudo: true
8 | para_id: 1002
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/bridge-hub-westend.json
11 | goals:
12 | - Westend's testnet parachain for BridgeHub
13 | repository: https://github.com/paritytech/polkadot-sdk
14 | validators:
15 | - Parity Only
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 3333333
21 | lease_period: null
22 | decimals: 12
23 | token: ROC
24 | ss58_format: null
25 | contacts:
26 | - type: website
27 | contact: https://github.com/paritytech/subport
28 | faucet: "#westend-faucet:matrix.org"
29 | rpc_endpoints:
30 | - name: Parity
31 | url: wss://westend-bridge-hub-rpc.polkadot.io:443
32 | - name: Dwellir
33 | url: wss://westend-bridge-hub-rpc.dwellir.com:443
34 | - name: Dwellir Tunisia
35 | url: wss://westend-bridge-hub-rpc-tn.dwellir.com:443
36 | - name: IBP Network GeoDNS1
37 | url: wss://sys.ibp.network:443/bridgehub-westend
38 | - name: IBP Network GeoDNS2
39 | url: wss://sys.dotters.network:443/bridgehub-westend
40 | api_endpoints: []
41 | bootnodes: []
42 | documentation:
43 | - https://github.com/paritytech/polkadot-sdk
44 | expectations:
45 | - "parity: Run collator nodes; upgrade runtime"
46 | - "community: Test potential integrations with BridgeHub parachain"
47 | features:
48 | - "bridge with Rococo"
49 | notes: []
50 |
--------------------------------------------------------------------------------
/chain_info/Moonbeam.yaml:
--------------------------------------------------------------------------------
1 | name: Moonbeam
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Polkadot
6 | consensus: PoS
7 | sudo: false
8 | para_id: 2004
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/PureStake/moonbeam/master/specs/moonbeam/parachain-embedded-specs.json
11 | goals: []
12 | repository: https://github.com/PureStake/moonbeam
13 | validators:
14 | - Community nodes
15 | release_cycle: "Following the Moonbeam release cycle"
16 | specs:
17 | block_time: 12
18 | era: null
19 | ed: 1000000000
20 | lease_period: null
21 | decimals: 18
22 | token: GLMR
23 | ss58_format: 1284
24 | contacts:
25 | - type: matrix
26 | contact: "#moonbeam:matrix.parity.io"
27 | - type: telegram
28 | contact: https://t.me/Moonbeam_Official
29 | - type: website
30 | contact: https://moonbeam.network/contact/
31 | faucet: null
32 | documentation:
33 | - https://docs.moonbeam.network/
34 | rpc_endpoints:
35 | - name: Automata 1RPC
36 | url: wss://1rpc.io/glmr:443
37 | - name: Blast
38 | url: wss://moonbeam.public.blastapi.io:443
39 | - name: Dwellir
40 | url: wss://moonbeam-rpc.dwellir.com:443
41 | - name: Moonbeam Foundation
42 | url: wss://wss.api.moonbeam.moonbeam.network:443
43 | - name: OnFinality
44 | url: wss://moonbeam.api.onfinality.io:443/public-ws
45 | - name: PinkNode
46 | url: wss://public-rpc.pinknode.io:443/moonbeam
47 | api_endpoints:
48 | - name: subscan
49 | url: https://moonbeam.api.subscan.io
50 | - name: blockscout
51 | url: https://blockscout.moonbeam.network/
52 | bootnodes: []
53 | expectations: []
54 | features: []
55 | notes: []
56 |
--------------------------------------------------------------------------------
/chain_info/Polkadot_Asset_Hub.yaml:
--------------------------------------------------------------------------------
1 | name: Asset Hub Polkadot
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Polkadot
6 | consensus: PoS
7 | sudo: false
8 | para_id: 1000
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/asset-hub-polkadot.json
11 | goals:
12 | - Asset Hub Polkadot handles your assets, whether fungible or not (NFT)
13 | repository: https://github.com/paritytech/polkadot-sdk
14 | validators:
15 | - Open
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 1000000000
21 | lease_period: null
22 | decimals: 10
23 | token: DOT
24 | ss58_format: null
25 | contacts: []
26 | faucet: null
27 | documentation:
28 | - https://wiki.polkadot.network/docs/learn-statemint
29 | rpc_endpoints:
30 | - name: Parity
31 | url: wss://polkadot-asset-hub-rpc.polkadot.io:443
32 | - name: Dwellir
33 | url: wss://statemint-rpc.dwellir.com:443
34 | - name: Dwellir Tunisia
35 | url: wss://statemint-rpc-tn.dwellir.com:443
36 | - name: IBP Network GeoDNS1
37 | url: wss://sys.ibp.network:443/statemint
38 | - name: IBP Network GeoDNS2
39 | url: wss://sys.dotters.network:443/statemint
40 | - name: OnFinality
41 | url: wss://statemint.api.onfinality.io:443/public-ws
42 | - name: LuckyFriday
43 | url: wss://rpc-asset-hub-polkadot.luckyfriday.io:443
44 | - name: RadiumBlock
45 | url: wss://statemint.public.curie.radiumblock.co:443/ws
46 | - name: Stakeworld
47 | url: wss://dot-rpc.stakeworld.io:443/assethub
48 | api_endpoints: []
49 | bootnodes: []
50 | expectations: []
51 | features: []
52 | notes: []
53 |
--------------------------------------------------------------------------------
/chain_info/Polkadot_BridgeHub.yaml:
--------------------------------------------------------------------------------
1 | name: Polkadot BridgeHub
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Polkadot
6 | consensus: PoS
7 | sudo: false
8 | para_id: 1002
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/bridge-hub-polkadot.json
11 | goals:
12 | - BridgeHub, a blockchain to support message passing between Substrate based chains like Polkadot and Kusama networks.
13 | repository: https://github.com/paritytech/polkadot-sdk
14 | validators:
15 | - Open
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 1000000000
21 | lease_period: null
22 | decimals: 10
23 | token: DOT
24 | ss58_format: null
25 | contacts: []
26 | faucet: null
27 | documentation:
28 | - https://wiki.polkadot.network/docs/learn-bridges
29 | rpc_endpoints:
30 | - name: Parity
31 | url: wss://polkadot-bridge-hub-rpc.polkadot.io:443
32 | - name: Dwellir
33 | url: wss://polkadot-bridge-hub-rpc.dwellir.com:443
34 | - name: Dwellir Tunisia
35 | url: wss://polkadot-bridge-hub-rpc-tn.dwellir.com:443
36 | - name: IBP Network GeoDNS1
37 | url: wss://sys.ibp.network:443/bridgehub-polkadot
38 | - name: IBP Network GeoDNS2
39 | url: wss://sys.dotters.network:443/bridgehub-polkadot
40 | - name: LuckyFriday
41 | url: wss://rpc-bridge-hub-polkadot.luckyfriday.io:443
42 | - name: OnFinality
43 | url: wss://bridgehub-polkadot.api.onfinality.io:443/public-ws
44 | - name: Stakeworld
45 | url: wss://dot-rpc.stakeworld.io:443/bridgehub
46 | api_endpoints: []
47 | bootnodes: []
48 | expectations: []
49 | features: []
50 | notes: []
51 |
--------------------------------------------------------------------------------
/chain_info/Shibuya.yaml:
--------------------------------------------------------------------------------
1 | name: Shibuya
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Tokyo
6 | consensus: PoS
7 | sudo: true
8 | para_id: 1000
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/AstarNetwork/Astar/master/bin/collator/res/shibuya.json
11 | goals:
12 | - The Future of Smart Contracts for Multichain
13 | - Testnet for Shiden and Astar Networks
14 | repository: https://github.com/AstarNetwork/Astar
15 | specs:
16 | block_time: 12
17 | ed: 1000000
18 | decimals: 18
19 | token: SBY
20 | ss58_format: 5
21 | contacts:
22 | - type: email
23 | contact: info@astar.network
24 | documentation:
25 | - https://docs.astar.network/
26 | validators: []
27 | release_cycle: null
28 | rpc_endpoints:
29 | - name: Astar Team (WSS)
30 | url: wss://rpc.shibuya.astar.network:443
31 | - name: BlastAPI (WSS)
32 | url: wss://shiden.public.blastapi.io:443
33 | - name: Dwellir (WSS)
34 | url: wss://shibuya-rpc.dwellir.com:443
35 | - name: OnFinality (WSS)
36 | url: wss://shibuya.api.onfinality.io:443/public-ws
37 | - name: Astar Team (HTTPS, only EVM/Ethereum RPC available)
38 | url: https://evm.shibuya.astar.network:443
39 | - name: BlastAPI (HTTPS)
40 | url: https://shibuya.public.blastapi.io:443
41 | - name: Dwellir (HTTPS)
42 | url: https://shibuya-rpc.dwellir.com:443
43 | - name: OnFinality (HTTPS)
44 | url: https://shibuya.api.onfinality.io:443/public
45 | api_endpoints:
46 | - name: subscan
47 | url: https://shibuya.subscan.io/
48 | bootnodes: []
49 | expectations: []
50 | features: []
51 | notes: []
52 | faucet: https://docs.astar.network/docs/quickstart/faucet
53 |
--------------------------------------------------------------------------------
/chain_info/Westend_Asset_Hub.yaml:
--------------------------------------------------------------------------------
1 | name: Asset Hub Westend
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Westend
6 | consensus: Aura
7 | sudo: true
8 | para_id: 1000
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/asset-hub-westend.json
11 | goals:
12 | - Westend's testnet parachain for Statemine and Statemint
13 | repository: https://github.com/paritytech/polkadot-sdk
14 | validators:
15 | - Parity Only
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 1000000000
21 | lease_period: null
22 | decimals: 12
23 | token: WND
24 | ss58_format: null
25 | contacts: []
26 | faucet: "#westend_faucet:matrix.org"
27 | documentation:
28 | - https://github.com/paritytech/polkadot-sdk
29 | rpc_endpoints:
30 | - name: Parity
31 | url: wss://westend-westend-asset-hub-rpc.polkadot.io:443
32 | - name: Dwellir
33 | url: wss://westmint-rpc.dwellir.com:443
34 | - name: Dwellir Tunisia
35 | url: wss://westmint-rpc-tn.dwellir.com:443
36 | - name: IBP Network GeoDNS1
37 | url: wss://sys.ibp.network:443/westmint:443
38 | - name: IBP Network GeoDNS2
39 | url: wss://sys.dotters.network:443/westmint
40 | - name: Stakeworld
41 | url: wss://wnd-rpc.stakeworld.io:443/assethub
42 | api_endpoints: []
43 | bootnodes: []
44 | expectations:
45 | - "parity: Run collator nodes; upgrade runtime"
46 | - "community: Test potential integrations with the asset hub parachains"
47 | features:
48 | - "asset_management: available on Asset Hub Westend"
49 | notes:
50 | - Teleport funds to your account from the Westend faucet with `!drip :1000`
51 |
--------------------------------------------------------------------------------
/chain_info/Polkadot_Collectives.yaml:
--------------------------------------------------------------------------------
1 | name: Polkadot Collectives
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Polkadot
6 | consensus: PoS
7 | sudo: true
8 | para_id: 1001
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/cumulus/parachains/chain-specs/collectives-polkadot.json
11 | goals:
12 | - This parachain is for collectives that serve the Polkadot network.
13 | repository: https://github.com/paritytech/polkadot-sdk
14 | validators:
15 | - Open
16 | release_cycle: Following the Polkadot 3 weeks cycle
17 | specs:
18 | block_time: 12
19 | era: null
20 | ed: 1000000000
21 | lease_period: null
22 | decimals: 10
23 | token: DOT
24 | ss58_format: null
25 | contacts: []
26 | faucet: null
27 | rpc_endpoints:
28 | - name: Parity
29 | url: wss://polkadot-collectives-rpc.polkadot.io:443
30 | - name: Dwellir
31 | url: wss://polkadot-collectives-rpc.dwellir.com:443
32 | - name: Dwellir Tunisia
33 | url: wss://polkadot-collectives-rpc-tn.dwellir.com:443
34 | - name: IBP Network GeoDNS1
35 | url: wss://sys.ibp.network:443/collectives-polkadot
36 | - name: IBP Network GeoDNS2
37 | url: wss://sys.dotters.network:443/collectives-polkadot
38 | - name: LuckyFriday
39 | url: wss://rpc-collectives-polkadot.luckyfriday.io:443
40 | - name: OnFinality
41 | url: wss://collectives.api.onfinality.io:443/public-ws
42 | - name: RadiumBlock
43 | url: wss://collectives.public.curie.radiumblock.co:443/ws
44 | - name: Stakeworld
45 | url: wss://dot-rpc.stakeworld.io:443/collectives
46 | api_endpoints: []
47 | bootnodes: []
48 | documentation:
49 | - https://wiki.polkadot.network/docs/learn-system-chains#collectives
50 | expectations: []
51 | features: []
52 | notes: []
53 |
--------------------------------------------------------------------------------
/chain_info/Shiden.yaml:
--------------------------------------------------------------------------------
1 | name: Shiden
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Kusama
6 | consensus: PoS
7 | sudo: true
8 | para_id: 2007
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/AstarNetwork/Astar/master/bin/collator/res/shiden.json
11 | goals:
12 | - The Future of Smart Contracts for Multichain
13 | - Canary Network of Astar
14 | - Shiden DAO
15 | repository: https://github.com/AstarNetwork/Astar
16 | specs:
17 | block_time: 12
18 | ed: 1000000
19 | decimals: 18
20 | token: SDN
21 | ss58_format: 5
22 | contacts:
23 | - type: email
24 | contact: info@astar.network
25 | # - type: Twitter
26 | # contact: @ShidenNetwork
27 | # - type: Discord
28 | # contact: https://t.co/MJdEId2BcA
29 | documentation:
30 | - https://docs.astar.network/
31 | validators: []
32 | release_cycle: null
33 | rpc_endpoints:
34 | - name: Astar Team (WSS)
35 | url: wss://rpc.shiden.astar.network:443
36 | - name: BlastAPI (WSS)
37 | url: wss://shiden.public.blastapi.io:443
38 | - name: Dwellir (WSS)
39 | url: wss://shiden-rpc.dwellir.com:443
40 | - name: OnFinality (WSS)
41 | url: wss://shiden.api.onfinality.io:443/public-ws
42 | - name: Astar Team (HTTPS)
43 | url: https://evm.shiden.astar.network:443
44 | - name: BlastAPI (HTTPS)
45 | url: https://shiden.public.blastapi.io:443
46 | - name: Dwellir (HTTPS)
47 | url: https://shiden-rpc.dwellir.com:443
48 | - name: OnFinality (HTTPS)
49 | url: https://shiden.api.onfinality.io:443/public
50 | api_endpoints:
51 | - name: subscan
52 | url: https://shiden.subscan.io/
53 | bootnodes: []
54 | expectations: []
55 | features: []
56 | notes: []
57 | faucet: https://docs.astar.network/docs/quickstart/faucet
58 |
--------------------------------------------------------------------------------
/chain_info/Astar.yaml:
--------------------------------------------------------------------------------
1 | name: Astar
2 | network_type: mainnet
3 | chain:
4 | type: parachain
5 | parent: Polkadot
6 | consensus: PoS
7 | sudo: true
8 | para_id: 2006
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/AstarNetwork/Astar/master/bin/collator/res/astar.json
11 | goals:
12 | - The Future of Smart Contracts for Multi chain
13 | repository: https://github.com/AstarNetwork/Astar
14 | specs:
15 | block_time: 12
16 | ed: 1000000
17 | decimals: 18
18 | token: ASTR
19 | ss58_format: 5
20 | contacts:
21 | - type: email
22 | contact: info@astar.network
23 | documentation:
24 | - https://docs.astar.network/
25 | validators: []
26 | release_cycle: null
27 | rpc_endpoints:
28 | - name: Astar Team (WSS)
29 | url: wss://rpc.astar.network:443
30 | - name: BlastAPI (WSS)
31 | url: wss://astar.public.blastapi.io:443
32 | - name: Dwellir (WSS)
33 | url: wss://astar-rpc.dwellir.com:443
34 | - name: OnFinality (WSS)
35 | url: wss://astar.api.onfinality.io:443/public-ws
36 | - name: Pinknode (WSS)
37 | url: wss://public-rpc.pinknode.io:443/astar
38 | - name: Automata 1RPC (WSS)
39 | url: wss://1rpc.io:443/astr
40 | - name: Astar Team (HTTPS)
41 | url: https://evm.astar.network:443
42 | - name: BlastAPI (HTTPS)
43 | url: https://astar.public.blastapi.io:443
44 | - name: Dwellir (HTTPS)
45 | url: https://astar-rpc.dwellir.com:443
46 | - name: OnFinality (HTTPS)
47 | url: https://astar.api.onfinality.io:443/public
48 | - name: Automata 1RPC (HTTPS)
49 | url: https://1rpc.io:443/astr
50 | - name: Alchemy
51 | url: https://www.alchemy.com:443/astar
52 | api_endpoints:
53 | - name: subscan
54 | url: https://astar.subscan.io/
55 | bootnodes: []
56 | expectations: []
57 | features: []
58 | notes: []
59 | faucet: null
60 |
--------------------------------------------------------------------------------
/chain_info/Moonbase_Alpha.yaml:
--------------------------------------------------------------------------------
1 | name: Moonbase Alpha
2 | network_type: testnet
3 | chain:
4 | type: parachain
5 | parent: Moonbase Relay
6 | consensus: PoS
7 | sudo: true
8 | para_id: 1000
9 | chainspec:
10 | http_url: https://raw.githubusercontent.com/PureStake/moonbeam/master/specs/alphanet/parachain-embedded-specs-v8.json
11 | goals:
12 | - Moonbeam testnet environment
13 | - XCM Playground for Parachains who want to interact with Moonbeam or Moonriver
14 | repository: https://github.com/PureStake/moonbeam
15 | validators:
16 | - Purestake nodes and Moonbeam Foundation nodes and Community nodes
17 | release_cycle: Following the Moonbeam release cycle
18 | specs:
19 | block_time: 12
20 | era: null
21 | ed: 1000000000
22 | lease_period: null
23 | decimals: 18
24 | token: DEV
25 | ss58_format: 1287
26 | contacts:
27 | - type: matrix
28 | contact: "#moonbeam:matrix.parity.io"
29 | - type: telegram
30 | contact: https://t.me/Moonbeam_Official
31 | faucet: https://apps.moonbeam.network/moonbase-alpha/faucet
32 | documentation:
33 | - https://docs.moonbeam.network/
34 | - https://moonbeam.network/contact/
35 | rpc_endpoints:
36 | - name: Blast
37 | url: wss://moonbase-alpha.public.blastapi.io:443
38 | - name: Moonbeam Foundation
39 | url: wss://wss.api.moonbase.moonbeam.network:443
40 | - name: OnFinality
41 | url: wss://moonbeam-alpha.api.onfinality.io:443/public-ws
42 | - name: PinkNode
43 | url: wss://public-rpc.pinknode.io:443/alphanet
44 | api_endpoints:
45 | - name: Subscan
46 | url: https://moonbase.api.subscan.io
47 | - name: Blockscout
48 | url: https://moonbase-blockscout.testnet.moonbeam.network/
49 | bootnodes: []
50 | expectations:
51 | - "purestake: Run the nodes for the system; keep the system updated (runtime and nodes) in line with Moonbeam/Moonriver updates; manage parachain onboarding (see contacts)"
52 | - "community: Test potential integrations with Moon* networks"
53 | features: []
54 | notes: []
55 |
--------------------------------------------------------------------------------
/templates/home.md.tera:
--------------------------------------------------------------------------------
1 | # Polkadot Network Directory
2 |
3 | This website serves as a global directory of relay and parachain networks of the Polkadot
4 | ecosystem. The repository can be found [here](https://github.com/paritytech/polkadot_network_directory).
5 |
6 | The directory data is also available as a [single JSON file](chains.json).
7 |
8 | ## Statistics
9 |
10 | {% set nb_mainnet = chains | filter(attribute="chain.type", value="relaychain") | length -%}
11 | {% set nb_parachains = chains | filter(attribute="chain.type", value="parachain") | length -%}
12 | {% set nb_solo = chains | filter(attribute="chain.type", value="solo") | length -%}
13 |
14 | This directory contains the following Substrate-based chains:
15 | - {{ nb_mainnet }} relay chains
16 | - {{ nb_parachains }} para-chains
17 | - {{ nb_solo }} solo chains
18 |
19 | ## RPC Endpoint Registry
20 |
21 | In addition to the directory data mentioned above, you can also find the [rpc endpoints registry](registry.json)
22 | that is generated from the same source.
23 |
24 | ## Contributions
25 |
26 | ### Guidelines
27 |
28 | Contributions are very welcome in the form of a new [Pull Request](https://github.com/paritytech/polkadot_network_directory/pulls)
29 | per chain. You can easily add a new chain to the directory or fix information about an exsting chain.
30 |
31 | Editing the data is really simple and the only files to edit are located in the
32 | [chain_info](https://github.com/paritytech/polkadot_network_directory/tree/master/chain_info)
33 | folder.
34 |
35 | You should **not** be editing any of the markdown files, those are generated and your
36 | modifications will be lost.
37 |
38 | If you notice inaccurate information or want to add an additional network to the directory,
39 | please submit a pull request to [paritytech/polkadot_network_directory](https://github.com/paritytech/polkadot_network_directory).
40 |
41 | ### Naming
42 |
43 | Make sure to name the yaml for a chain exactly like the name of the chain inside the yaml file. If a chain contains spaces ` `, name your file with `_`.
44 |
45 | ---
46 | {% include "footer.md.tera" %}
47 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # DEPRECATED - Polkadot Network Directory
2 |
3 | This repository is deprecated in favour of [@polkadot-cloud](https://github.com/polkadot-cloud/polkadot_network_directory).
4 |
5 |
6 |
7 |
8 |
9 |
10 | Documentation about Chains of the Polkadot and Kusama networks
11 |
12 | ## Install tooling
13 |
14 | - [`yq`](https://github.com/mikefarah/yq)
15 | - [`tera`](https://github.com/chevdor/tera-cli)
16 | - [`mdbook`](https://github.com/rust-lang/mdBook)
17 | - [`just`](https://github.com/casey/just)
18 | - [`watchexec`](https://github.com/watchexec/watchexec)
19 |
20 | ## Folders
21 |
22 | - `chain_info`: General information about chains in `yaml` format
23 | - `chain_data`: Data fetched onchain based on the `chain_info` (currently unused)
24 |
25 | ## General idea
26 |
27 | ```
28 | chain_foo.yaml \
29 | chain_bar.yaml } chains.json } mdbook
30 | chain_baz.yaml / markdown per chain /
31 |
32 | ```
33 |
34 | ## Usage
35 |
36 | You can refresh the book using:
37 |
38 | just render
39 |
40 | You can automatically watch the changes by using:
41 |
42 | just watch
43 |
44 | If you want to serve a page showing the result, in another terminal, you may run:
45 |
46 | just serve
47 |
48 | ## Editing content
49 |
50 | The **only** content that needs editing are the `yaml` files under `chain_info`. Do NOT edit any of the markdown files, your changes will be lost.
51 |
52 | ## Editing templates
53 |
54 | You can find template files using:
55 |
56 | find . -name "*.tera"
57 |
58 | There are 2 important templates:
59 |
60 | - `templates/one.md.tera`: This template is used to convert the input `yaml` data into a markdown file per chain
61 | - `templates/summary.md.tera`: This template is used to dynamically generate the summary of the book, it takes care of organising parachains under their `parent` relaychain
62 |
63 | ## Reference file
64 |
65 | During the generation, all the data is aggregated into a `json` file containing the information about all the chains.
66 |
67 | This file can be found at https://paritytech.github.io/polkadot_network_directory/chains.json
68 |
--------------------------------------------------------------------------------
/templates/summary.md.tera:
--------------------------------------------------------------------------------
1 | # Summary
2 |
3 | [Home](HOME.md)
4 |
5 | # Mainnet chains
6 | {# -#}
7 | {%- for relay in chains -%}
8 | {%- if relay.network_type == "mainnet" -%}
9 | {%- if relay.chain.type == "relaychain" -%}
10 | - [{{relay.name}}](chains/{{relay.name | replace(from=" ", to="_") }}/{{relay.name | replace(from=" ", to="_")}}.md)
11 | {%- for para in chains %}
12 | {%- if para.chain.parent and para.chain.parent == relay.name%}
13 | - [{{para.name}}: `{{para.chain.para_id | default(value="n/a")}}`](chains/{{relay.name | replace(from=" ", to="_")}}/{{para.name | replace(from=" ", to="_")}}.md)
14 | {%- endif -%}
15 | {% endfor %}
16 | {% endif -%}
17 | {%- endif -%}
18 | {% endfor %}
19 |
20 | # Canarynet chains
21 | {# -#}
22 | {%- for relay in chains -%}
23 | {%- if relay.network_type == "canarynet" -%}
24 | {%- if relay.chain.type == "relaychain" -%}
25 | - [{{relay.name}}](chains/{{relay.name | replace(from=" ", to="_") }}/{{relay.name | replace(from=" ", to="_")}}.md)
26 | {%- for para in chains %}
27 | {%- if para.chain.parent and para.chain.parent == relay.name%}
28 | - [{{para.name}}: `{{para.chain.para_id | default(value="n/a")}}`](chains/{{relay.name | replace(from=" ", to="_")}}/{{para.name | replace(from=" ", to="_")}}.md)
29 | {%- endif -%}
30 | {% endfor %}
31 | {% endif -%}
32 | {%- endif -%}
33 | {% endfor %}
34 |
35 | # Testnet chains
36 | {# -#}
37 | {%- for relay in chains -%}
38 | {%- if relay.network_type == "testnet" -%}
39 | {%- if relay.chain.type == "relaychain" -%}
40 | - [{{relay.name}}](chains/{{relay.name | replace(from=" ", to="_") }}/{{relay.name | replace(from=" ", to="_")}}.md)
41 | {%- for para in chains %}
42 | {%- if para.chain.parent and para.chain.parent == relay.name%}
43 | - [{{para.name}}: `{{para.chain.para_id | default(value="n/a")}}`](chains/{{relay.name | replace(from=" ", to="_")}}/{{para.name | replace(from=" ", to="_")}}.md)
44 | {%- endif -%}
45 | {% endfor %}
46 | {% endif -%}
47 | {%- endif -%}
48 | {% endfor %}
49 |
50 |
51 | # Solo Mainnet chains
52 | {# -#}
53 | {%- for item in chains -%}
54 | {%- if item.network_type == "solo_mainnet" -%}
55 | - [{{item.name}}](chains/{{item.name | replace(from=" ", to="_") }}/{{item.name | replace(from=" ", to="_")}}.md)
56 | {%- endif -%}
57 | {% endfor %}
58 |
59 | # Solo Testnet chains
60 | {# -#}
61 | {%- for item in chains -%}
62 | {%- if item.network_type == "solo_testnet" -%}
63 | - [{{item.name}}](chains/{{item.name | replace(from=" ", to="_") }}/{{item.name | replace(from=" ", to="_") }}.md)
64 | {% endif -%}
65 | {% endfor -%}
66 |
--------------------------------------------------------------------------------
/chain_info/Westend.yaml:
--------------------------------------------------------------------------------
1 | name: Westend
2 | network_type: testnet
3 | chain:
4 | type: relaychain
5 | consensus: Aura
6 | sudo: true
7 | chainspec:
8 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/polkadot/node/service/chain-specs/westend.json
9 | goals:
10 | - Staging environment for Polkadot and Kusama.
11 | repository: https://github.com/paritytech/polkadot-sdk
12 | validators:
13 | - 16 invulnerable validators ran by Parity and Community ran nodes (5 per cycle)
14 | release_cycle: Following the Polkadot 3 weeks cycle
15 | specs:
16 | block_time: 6
17 | era: null
18 | ed: 10000000000
19 | lease_period: 403200
20 | decimals: 12
21 | token: WND
22 | ss58_format: 42
23 | contacts: []
24 | faucet: "#westend_faucet:matrix.org"
25 | rpc_endpoints:
26 | - name: Parity
27 | url: wss://westend-rpc.polkadot.io:443
28 | - name: Dwellir
29 | url: wss://westend-rpc.dwellir.com:443
30 | - name: Dwellir Tunisia
31 | url: wss://westend-rpc-tn.dwellir.com:443
32 | - name: IBP Network GeoDNS1
33 | url: wss://rpc.ibp.network:443/westend
34 | - name: IBP Network GeoDNS2
35 | url: wss://rpc.dotters.network:443/westend
36 | - name: LuckyFriday
37 | url: wss://rpc-westend.luckyfriday.io:443
38 | - name: OnFinality
39 | url: wss://westend.api.onfinality.io:443/public-ws
40 | - name: RadiumBlock
41 | url: wss://westend.public.curie.radiumblock.co:443/ws
42 | - name: Stakeworld
43 | url: wss://wnd-rpc.stakeworld.io:443
44 | api_endpoints:
45 | - name: subscan
46 | url: https://westend.api.subscan.io
47 | bootnodes:
48 | - name: RadiumBlock
49 | url: /dns/westend-bootnode.radiumblock.com/tcp/30335/wss/p2p/12D3KooWJBowJuX1TaWNWHt8Dz8z44BoCZunLCfFqxA2rLTn6TBD
50 | - name: RadiumBlock
51 | url: /dns/westend-bootnode.radiumblock.com/tcp/30333/p2p/12D3KooWJBowJuX1TaWNWHt8Dz8z44BoCZunLCfFqxA2rLTn6TBD
52 | documentation:
53 | - https://github.com/paritytech/polkadot-sdk
54 | expectations:
55 | - "parity: Part of the release cycle of Polkadot and Kusama. Burn-ins are done in this network"
56 | - "community: Open for testing how to run nodes on a polkadot-like relay chain. No parachain testing here"
57 | features:
58 | - "parachains: Modules exist, but only System Level parachains can register on Westend"
59 | - "governance: Modules are available, however not used"
60 | - "auctions / crowdloans: Both modules available, however not used"
61 | - "XCM: XCM v2 available on Westend"
62 | - "staking: Modules are available on Westend"
63 | notes: []
64 |
--------------------------------------------------------------------------------
/.github/workflows/gh-pages.yaml:
--------------------------------------------------------------------------------
1 | # Sample workflow for building and deploying a Hugo site to GitHub Pages
2 | name: Github Pages
3 |
4 | on:
5 | push:
6 | branches: [ master ]
7 | pull_request:
8 | # Allows you to run this workflow manually from the Actions tab
9 | workflow_dispatch:
10 |
11 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
12 | permissions:
13 | contents: read
14 | pages: write
15 | id-token: write
16 |
17 | # Allow one concurrent deployment
18 | concurrency:
19 | group: "pages"
20 | cancel-in-progress: true
21 |
22 | # Default to bash
23 | defaults:
24 | run:
25 | shell: bash
26 |
27 | jobs:
28 | # Build job
29 | build:
30 | runs-on: ubuntu-latest
31 | env:
32 | MDBOOK_VERSION: 0.4.21 # https://github.com/rust-lang/mdBook/releases
33 | JUST_VERSION: 1.8.0 # https://github.com/casey/just/releases
34 | TERA_VERSION: 0.2.2 # https://github.com/chevdor/tera-cli/release
35 | YQ_VERSION: 4.30.4 # https://github.com/mikefarah/yq/releases
36 | steps:
37 | - name: Install Tools
38 | run: |
39 | wget -O ${{ runner.temp }}/mdbook.tar.gz https://github.com/rust-lang/mdBook/releases/download/v${MDBOOK_VERSION}/mdbook-v${MDBOOK_VERSION}-x86_64-unknown-linux-gnu.tar.gz && \
40 | tar xf ${{ runner.temp }}/mdbook.tar.gz && mv mdbook /usr/local/bin && \
41 | wget -O ${{ runner.temp }}/just.tar.gz https://github.com/casey/just/releases/download/${JUST_VERSION}/just-${JUST_VERSION}-x86_64-unknown-linux-musl.tar.gz && \
42 | tar xf ${{ runner.temp }}/just.tar.gz && mv just /usr/local/bin && \
43 | wget -O ${{ runner.temp }}/tera.deb https://github.com/chevdor/tera-cli/releases/download/v${TERA_VERSION}/tera-cli_linux_amd64.deb && \
44 | sudo dpkg -i ${{ runner.temp }}/tera.deb && \
45 | wget -O /usr/local/bin/yq https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_amd64
46 | - name: Checkout
47 | uses: actions/checkout@v3
48 | with:
49 | submodules: recursive
50 |
51 | - name: Check against Schema
52 | env:
53 | ENGINE: docker
54 | run: |
55 | ./scripts/check_all.sh
56 |
57 | - name: Setup Pages
58 | id: pages
59 | uses: actions/configure-pages@v2
60 | - name: Render book
61 | run: |
62 | just render
63 | - name: Upload artifact
64 | uses: actions/upload-pages-artifact@v1
65 | with:
66 | path: ./directory/book
67 |
68 | # Deployment job
69 | deploy:
70 | if: ${{ github.ref == 'refs/heads/master' }}
71 | environment:
72 | name: github-pages
73 | url: ${{ steps.deployment.outputs.page_url }}
74 | runs-on: ubuntu-latest
75 | needs: build
76 | steps:
77 | - name: Deploy to GitHub Pages
78 | id: deployment
79 | uses: actions/deploy-pages@v1
80 |
--------------------------------------------------------------------------------
/chain_info/Rococo.yaml:
--------------------------------------------------------------------------------
1 | name: Rococo
2 | network_type: testnet
3 | chain:
4 | type: relaychain
5 | consensus: PoA
6 | sudo: true
7 | chainspec:
8 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/polkadot/node/service/chain-specs/rococo.json
9 | goals:
10 | - Community Parachain testnet environment
11 | - XCM Playground for Parachains and Dapps on Parachains
12 | repository: https://github.com/paritytech/polkadot-sdk
13 | validators:
14 | - Parity Only
15 | release_cycle: "Following the Polkadot 3 weeks cycle"
16 | specs:
17 | block_time: 6
18 | era: 42
19 | ed: 33333333
20 | lease_period: 14400
21 | decimals: 12
22 | token: ROC
23 | ss58_format: 42
24 | contacts:
25 | - type: website
26 | contact: https://github.com/paritytech/subport
27 | faucet: "#rococo-faucet:matrix.org"
28 | rpc_endpoints:
29 | - name: Parity
30 | url: wss://rococo-rpc.polkadot.io:443
31 | api_endpoints:
32 | - name: subscan
33 | url: https://rococo.api.subscan.io
34 | documentation:
35 | - https://substrate.io/developers/rococo-network/
36 | bootnodes: []
37 | expectations:
38 | - "parity: Run the nodes for the system; keep the system updated (runtime and nodes) in line with Kusama updates; manage parachain onboarding (see contacts)"
39 | - "community: Keep parachain updated; onboard their builders into their rococo parachain for testing; make the most out of XCM"
40 | features:
41 | - "parachains: Parachains can register on Rococo"
42 | - "governance: Modules are available, however not used"
43 | - "auctions / crowdloans: Both modules available, however not used"
44 | - "XCM: XCM v2 available on Rococo"
45 | - "staking: Modules are available, however not used (POA System)"
46 | - "assigned_slots pallet: Parachains need to register using this pallet"
47 | notes:
48 | - |
49 | Rococo is a community relay chain, to allow everyone to test it is functionality.
50 | Different stages of parachains have different needs, and Rococo tries to accommodate
51 | to these as best as it can. Two type of parachain slots exist on Rococo: Long Lasting
52 | slots and Short term slots. As long as a project has a parachain on either Kusama or
53 | Polkadot, they are entitled to having a parachain on Rococo, running besides it.
54 | This allows for all production chains to have a testing bed, as well as to onboard
55 | the projects working on their chains. If a project does not have a production parachain,
56 | then they will be assigned a short lease slot, which allows them to test the parachain
57 | functionality and still give room for everyone to test out
58 | - |
59 | Rococo does not replace local testing for projects. This is always encourage for fast
60 | iterations and comprehensive testing for teams. In Rococo teams should test more
61 | cross-chain functionality with other teams, and allow developers to test the
62 | infrastructure as well
63 |
--------------------------------------------------------------------------------
/chain_info/Kusama.yaml:
--------------------------------------------------------------------------------
1 | name: Kusama
2 | network_type: canarynet
3 | chain:
4 | type: relaychain
5 | consensus: PoS
6 | sudo: false
7 | chainspec:
8 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/polkadot/node/service/chain-specs/kusama.json
9 | goals: []
10 | repository: https://github.com/paritytech/polkadot-sdk
11 | validators:
12 | - Community nodes. Check the 1000 validator program from the Web3 Foundation.
13 | release_cycle: "Following the Polkadot 3 weeks cycle"
14 | specs:
15 | block_time: 6
16 | era: null
17 | ed: 33333333
18 | lease_period: 604800
19 | decimals: 12
20 | token: KSM
21 | ss58_format: 2
22 | contacts:
23 | - type: matrix
24 | contact: "#kusama:matrix.parity.io"
25 | - type: matrix
26 | contact: "#KusamaValidatorLounge:polkadot.builders"
27 | faucet: null
28 | rpc_endpoints:
29 | - name: Automata 1RPC
30 | url: wss://1rpc.io:443/ksm
31 | - name: Dotters Net
32 | url: wss://rpc.dotters.network:443/kusama
33 | - name: Dwellir
34 | url: wss://kusama-rpc.dwellir.com:443
35 | - name: Dwellir Tunisia
36 | url: wss://kusama-rpc-tn.dwellir.com:443
37 | - name: IBP Network GeoDNS1
38 | url: wss://rpc.ibp.network:443/kusama
39 | - name: IBP Network GeoDNS2
40 | url: wss://rpc.dotters.network:443/kusama
41 | - name: Radium Block
42 | url: wss://kusama.public.curie.radiumblock.co:443/ws
43 | - name: Stakeworld
44 | url: wss://ksm-rpc.stakeworld.io:443
45 | - name: LuckyFriday
46 | url: wss://rpc-kusama.luckyfriday.io:443
47 | api_endpoints:
48 | - name: subscan
49 | url: https://kusama.api.subscan.io
50 | bootnodes:
51 | - name: RadiumBlock
52 | url: /dns/kusama-bootnode.radiumblock.com/tcp/30333/p2p/12D3KooWGzKffWe7JSXeKMQeSQC5xfBafZtgBDCuBVxmwe2TJRuc
53 | - name: RadiumBlock
54 | url: /dns/kusama-bootnode.radiumblock.com/tcp/30335/wss/p2p/12D3KooWGzKffWe7JSXeKMQeSQC5xfBafZtgBDCuBVxmwe2TJRuc
55 | - name: Parity
56 | url: "/dns/kusama-bootnode-0.polkadot.io/tcp/30333/p2p/12D3KooWSueCPH3puP2PcvqPJdNaDNF3jMZjtJtDiSy35pWrbt5h"
57 | - name: Parity
58 | url: "/dns/kusama-bootnode-0.polkadot.io/tcp/30334/ws/p2p/12D3KooWSueCPH3puP2PcvqPJdNaDNF3jMZjtJtDiSy35pWrbt5h"
59 | - name: Parity
60 | url: "/dns/kusama-bootnode-0.polkadot.io/tcp/443/wss/p2p/12D3KooWSueCPH3puP2PcvqPJdNaDNF3jMZjtJtDiSy35pWrbt5h"
61 | - name: Parity
62 | url: "/dns/kusama-bootnode-1.polkadot.io/tcp/30333/p2p/12D3KooWQKqane1SqWJNWMQkbia9qiMWXkcHtAdfW5eVF8hbwEDw"
63 | - name: Parity
64 | url: "/dns/kusama-bootnode-1.polkadot.io/tcp/30334/ws/p2p/12D3KooWQKqane1SqWJNWMQkbia9qiMWXkcHtAdfW5eVF8hbwEDw"
65 | - name: Parity
66 | url: "/dns/kusama-bootnode-1.polkadot.io/tcp/443/wss/p2p/12D3KooWQKqane1SqWJNWMQkbia9qiMWXkcHtAdfW5eVF8hbwEDw"
67 | documentation:
68 | - https://kusama.network/
69 | expectations: []
70 | features:
71 | - "parachains: Parachains can register on Kusama"
72 | - "governance: openGov"
73 | - "auctions / crowdloans: Both modules available"
74 | - "XCM: XCM v2 available on Kusama"
75 | notes: []
76 |
--------------------------------------------------------------------------------
/chain_info/Polkadot.yaml:
--------------------------------------------------------------------------------
1 | name: Polkadot
2 | network_type: mainnet
3 | chain:
4 | type: relaychain
5 | consensus: PoS
6 | sudo: true
7 | chainspec:
8 | http_url: https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/polkadot/node/service/chain-specs/polkadot.json
9 | goals: []
10 | repository: https://github.com/paritytech/polkadot-sdk
11 | validators:
12 | - Community nodes
13 | release_cycle: Following the Polkadot 3 weeks cycle
14 | specs:
15 | block_time: 6
16 | era: null
17 | ed: 10000000000
18 | lease_period: 1209600
19 | decimals: 10
20 | token: DOT
21 | ss58_format: 0
22 | contacts:
23 | - type: matrix
24 | contact: "#polkadot-direction:matrix.parity.io"
25 | - type: matrix
26 | contact: "#polkadotvalidatorlounge:web3.foundation"
27 | - type: matrix
28 | contact: "#polkadot-watercooler:web3.foundation"
29 | faucet: null
30 | rpc_endpoints:
31 | - name: Automata 1RPC
32 | url: wss://1rpc.io:443/dot
33 | - name: Dwellir
34 | url: wss://polkadot-rpc.dwellir.com:443
35 | - name: Dwellir Tunisia
36 | url: wss://polkadot-rpc-tn.dwellir.com:443
37 | - name: IBP Network GeoDNS1
38 | url: wss://rpc.ibp.network:443/polkadot
39 | - name: IBP Network GeoDNS2
40 | url: wss://rpc.dotters.network:443/polkadot
41 | - name: LuckyFriday
42 | url: wss://rpc-polkadot.luckyfriday.io:443
43 | - name: OnFinality
44 | url: wss://polkadot.api.onfinality.io:443/public-ws
45 | - name: Radium Block
46 | url: wss://polkadot.public.curie.radiumblock.co:443/ws
47 | - name: Stakeworld
48 | url: wss://dot-rpc.stakeworld.io:443
49 | api_endpoints:
50 | - name: subscan
51 | url: https://polkadot.api.subscan.io
52 | bootnodes:
53 | - name: RadiumBlock
54 | url: /dns/polkadot-bootnode.radiumblock.com/tcp/30333/p2p/12D3KooWNwWNRrPrTk4qMah1YszudMjxNw2qag7Kunhw3Ghs9ea5
55 | - name: RadiumBlock
56 | url: /dns/polkadot-bootnode.radiumblock.com/tcp/30335/wss/p2p/12D3KooWNwWNRrPrTk4qMah1YszudMjxNw2qag7Kunhw3Ghs9ea5
57 | - name: Parity
58 | url: "/dns/polkadot-bootnode-0.polkadot.io/tcp/30333/p2p/12D3KooWSz8r2WyCdsfWHgPyvD8GKQdJ1UAiRmrcrs8sQB3fe2KU"
59 | - name: Parity
60 | url: "/dns/polkadot-bootnode-0.polkadot.io/tcp/30334/ws/p2p/12D3KooWSz8r2WyCdsfWHgPyvD8GKQdJ1UAiRmrcrs8sQB3fe2KU"
61 | - name: Parity
62 | url: "/dns/polkadot-bootnode-0.polkadot.io/tcp/443/wss/p2p/12D3KooWSz8r2WyCdsfWHgPyvD8GKQdJ1UAiRmrcrs8sQB3fe2KU"
63 | - name: Parity
64 | url: "/dns/polkadot-bootnode-1.polkadot.io/tcp/30333/p2p/12D3KooWFN2mhgpkJsDBuNuE5427AcDrsib8EoqGMZmkxWwx3Md4"
65 | - name: Parity
66 | url: "/dns/polkadot-bootnode-1.polkadot.io/tcp/30334/ws/p2p/12D3KooWFN2mhgpkJsDBuNuE5427AcDrsib8EoqGMZmkxWwx3Md4"
67 | - name: Parity
68 | url: "/dns/polkadot-bootnode-1.polkadot.io/tcp/443/wss/p2p/12D3KooWFN2mhgpkJsDBuNuE5427AcDrsib8EoqGMZmkxWwx3Md4"
69 |
70 | documentation:
71 | - https://polkadot.network/
72 | - https://forum.polkadot.network/
73 | expectations: []
74 | features:
75 | - "parachains: Parachains can register on Polkadot"
76 | - "governance: Gov v1"
77 | - "auctions / crowdloans: Both modules available"
78 | - "XCM: XCM v2 available on Polkadot"
79 | notes: []
80 |
--------------------------------------------------------------------------------
/templates/one.md.tera:
--------------------------------------------------------------------------------
1 | # {{name}}
2 |
3 | - repository: [{{ repository }}]({{ repository }})
4 | {% if chainspec.http_url -%}
5 | - chain specs: [{{chainspec.http_url}}]({{chainspec.http_url}})
6 | {% else -%}
7 | - chain specs: n/a
8 | {% endif %}
9 |
10 | {% if goals -%}
11 | ### Goals
12 | {% for g in goals -%}
13 | - {{ g }}
14 | {% endfor %}
15 | {% endif %}
16 |
17 | {% if features -%}
18 | ### Features
19 | {% for f in features %}
20 | - {{ f }}
21 | {% endfor %}
22 | {% endif %}
23 |
24 | {% if expectations -%}
25 | ### Expectations
26 | {% for e in expectations -%}
27 | - {{ e }}
28 | {% endfor %}
29 | {%- endif %}
30 |
31 | ## Chain information
32 |
33 | | Property | Value |
34 | |--------------|---------------------|
35 | | network type | {{network_type}} |
36 | | chain type | {{chain.type}} |
37 | | sudo | {{ chain.sudo }} |
38 | | decimals | {{specs.decimals | default(value="n/a")}} |
39 | | block time | {{specs.block_time | default(value="n/a")}} second{{ specs.block_time | pluralize }} |
40 | | token | {{specs.token | default(value="n/a")}} |
41 | | ED | {{specs.ed | default(value="n/a")}} units |
42 | {%- if chain.parent %}
43 | | consensus | Same as `{{ chain.parent }}` |
44 | {% else -%}
45 | {% if chain.consensus %}
46 | | consensus | {{ chain.consensus }} |
47 | {% endif -%}
48 | {% endif -%}
49 | {%- if chain.para_id -%}
50 | | Parachain ID | `{{ chain.para_id }}` |
51 | {% endif %}
52 |
53 | ## Validators
54 | {%- if validators -%}
55 | {% for v in validators %}
56 | - {{ v }}
57 | {%- endfor -%}
58 | {%- else %}
59 | No information provided.
60 | {%- endif %}
61 |
62 | ## RPC Endpoints
63 |
64 | {%- if rpc_endpoints -%}
65 | {% for rpc_endpoint in rpc_endpoints %}
66 | - {{ rpc_endpoint.name }}: `{{ rpc_endpoint.url }}`
67 | {%- endfor %}
68 | {%- else %}
69 | No RPC endpoint found
70 | {%- endif %}
71 |
72 | ## API Endpoints
73 |
74 | {%- if api_endpoints -%}
75 | {% for api_endpoint in api_endpoints %}
76 | - {{ api_endpoint.name }}: `{{ api_endpoint.url }}`
77 | {%- endfor %}
78 | {%- else %}
79 | No API endpoint found
80 | {%- endif %}
81 |
82 | ## Bootnodes
83 |
84 | {%- if bootnodes -%}
85 | {% for bootnode in bootnodes %}
86 | - {{ bootnode.name }}: [`{{ bootnode.url | truncate(length=57) }}...`]({{ bootnode.url }})
87 | {%- endfor %}
88 | {%- else %}
89 | No Bootnode found
90 | {%- endif %}
91 |
92 |
93 | ## Release Cycle
94 |
95 | {% if release_cycle -%}
96 | {{ release_cycle }}
97 | {% else -%}
98 | No information provided
99 | {% endif -%}
100 |
101 | {% if contacts -%}
102 | ## Contacts
103 | {% for c in contacts -%}
104 | - {{ c.type }}: `{{ c.contact }}`
105 | {% endfor -%}
106 | {%- endif %}
107 |
108 | ## Faucet
109 | {% if faucet -%}
110 | A faucet can be found at: [`{{ faucet }}`](https://matrix.to/#/{{ faucet }})
111 | {% else -%}
112 | No faucet available
113 | {% endif %}
114 |
115 | ## Documentation:
116 | {% for d in documentation %}
117 | - [{{ d }}]({{ d }})
118 | {% endfor %}
119 |
120 | {%- if notes -%}
121 | ## Notes
122 | {% for note in notes %}
123 | {{ note }}
124 | {% endfor %}
125 | {% endif %}
126 |
127 | ---
128 | {% include "footer.md.tera" %}
129 |
--------------------------------------------------------------------------------
/schemas/pnd_chain-schema.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "title": "Polkadot Network Directory Schema",
4 | "description": "JSON Schema definition for Polkadot Gov Proposals",
5 | "type": "object",
6 | "additionalProperties": false,
7 | "properties": {
8 | "name": {
9 | "title": "Chain name",
10 | "type": "string",
11 | "minLength": 3,
12 | "maxLength": 64,
13 | "markdownDescription": "The name of the chain/parachain"
14 | },
15 | "network_type": {
16 | "title": "Network type",
17 | "enum": [
18 | "testnet",
19 | "canarynet",
20 | "mainnet",
21 | "solo_testnet",
22 | "solo_mainnet"
23 | ]
24 | },
25 | "chain": {
26 | "$ref": "#/$defs/chain"
27 | },
28 | "chainspec": {
29 | "type": "object",
30 | "properties": {
31 | "http_url": {
32 | "$ref": "#/$defs/url"
33 | }
34 | }
35 | },
36 | "goals": {
37 | "title": "What are the goals of this chain ?",
38 | "markdownDescription": "It is useful to users to understand exactly what the goals of chain are. It also helps setting sup the expectations.",
39 | "type": "array",
40 | "items": {
41 | "type": "string"
42 | }
43 | },
44 | "repository": {
45 | "$ref": "#/$defs/url"
46 | },
47 | "validators": {
48 | "title": "Who are the validators allowed on this chain?",
49 | "type": "array",
50 | "items": {
51 | "type": "string"
52 | }
53 | },
54 | "release_cycle": {
55 | "title": "This is an approximate value to let users know how often updates are released in general",
56 | "type": [
57 | "string",
58 | "null"
59 | ]
60 | },
61 | "specs": {
62 | "$ref": "#/$defs/specs"
63 | },
64 | "contacts": {
65 | "type": "array",
66 | "items": {
67 | "$ref": "#/$defs/contact"
68 | }
69 | },
70 | "faucet": {
71 | "$ref": "#/$defs/faucet"
72 | },
73 | "documentation": {
74 | "type": "array",
75 | "items": {
76 | "$ref": "#/$defs/url"
77 | },
78 | "minItems": 1
79 | },
80 | "rpc_endpoints": {
81 | "type": "array",
82 | "items": {
83 | "$ref": "#/$defs/rpc_endpoint"
84 | },
85 | "minItems": 1
86 | },
87 | "api_endpoints": {
88 | "type": "array",
89 | "items": {
90 | "$ref": "#/$defs/api_endpoint"
91 | }
92 | },
93 | "bootnodes": {
94 | "type": "array",
95 | "items": {
96 | "$ref": "#/$defs/bootnode"
97 | }
98 | },
99 | "expectations": {
100 | "type": "array",
101 | "title": "What is this chain for ?",
102 | "items": {
103 | "type": "string"
104 | }
105 | },
106 | "features": {
107 | "type": "array",
108 | "title": "Optional list of features this chain offers",
109 | "items": {
110 | "type": "string"
111 | }
112 | },
113 | "notes": {
114 | "type": "array",
115 | "title": "Optional notes related to this chain",
116 | "items": {
117 | "type": "string"
118 | }
119 | }
120 | },
121 | "$defs": {
122 | "url": {
123 | "type": "string",
124 | "pattern": "https?://.*"
125 | },
126 | "matrix_room": {
127 | "type": [
128 | "string",
129 | "null"
130 | ],
131 | "pattern": "#(.*):(.*)"
132 | },
133 | "email": {
134 | "type": "object",
135 | "properties": {
136 | "type": {
137 | "type": "string",
138 | "pattern": "^email$"
139 | },
140 | "contact": {
141 | "type": "string",
142 | "pattern": "(.+)@(.+).(.+)"
143 | }
144 | }
145 | },
146 | "matrix": {
147 | "type": "object",
148 | "properties": {
149 | "type": {
150 | "type": "string",
151 | "pattern": "matrix"
152 | },
153 | "contact": {
154 | "type": "string",
155 | "pattern": "(@|#)(.+):(.+)"
156 | }
157 | }
158 | },
159 | "telegram": {
160 | "type": "object",
161 | "properties": {
162 | "type": {
163 | "type": "string",
164 | "pattern": "telegram"
165 | },
166 | "contact": {
167 | "$ref": "#/$defs/url"
168 | }
169 | }
170 | },
171 | "twitter": {
172 | "type": "object",
173 | "properties": {
174 | "type": {
175 | "type": "string",
176 | "pattern": "twitter"
177 | },
178 | "contact": {
179 | "type": "string",
180 | "pattern": "@.+"
181 | }
182 | }
183 | },
184 | "mastodon": {
185 | "type": "object",
186 | "properties": {
187 | "type": {
188 | "type": "string",
189 | "pattern": "mastodon"
190 | },
191 | "contact": {
192 | "type": "string",
193 | "pattern": "@(.+)@(.+).(.+)"
194 | }
195 | }
196 | },
197 | "website": {
198 | "type": "object",
199 | "properties": {
200 | "type": {
201 | "type": "string",
202 | "pattern": "website"
203 | },
204 | "contact": {
205 | "$ref": "#/$defs/url"
206 | }
207 | }
208 | },
209 | "faucet": {
210 | "title": "A link to the faucet",
211 | "markdownDescription": "Faucets are mainly used on testsnet and having one available greatly helps devs and testers",
212 | "anyOf": [
213 | {
214 | "$ref": "#/$defs/matrix_room"
215 | },
216 | {
217 | "$ref": "#/$defs/url"
218 | }
219 | ]
220 | },
221 | "rpc_endpoint": {
222 | "type": "object",
223 | "properties": {
224 | "name": {
225 | "title": "Name of the RPC Endpoint provider",
226 | "type": "string"
227 | },
228 | "url": {
229 | "title": "RPC Endpoint URL",
230 | "markdownDescription": "NOTE: You **must** provide the port",
231 | "type": "string",
232 | "pattern": "(http|ws)s?://.*(:\\d{2,5}).*"
233 | }
234 | }
235 | },
236 | "api_endpoint": {
237 | "type": "object",
238 | "properties": {
239 | "name": {
240 | "title": "Name of the API Endpoint provider",
241 | "type": "string"
242 | },
243 | "url": {
244 | "title": "API Endpoint URL",
245 | "type": "string",
246 | "pattern": "(http)s?://.*"
247 | }
248 | }
249 | },
250 | "bootnode": {
251 | "type": "object",
252 | "properties": {
253 | "name": {
254 | "title": "Name of the Bootnode provider",
255 | "type": "string"
256 | },
257 | "url": {
258 | "title": "Bootnode URL",
259 | "type": "string",
260 | "pattern": ".*"
261 | }
262 | }
263 | },
264 | "chain": {
265 | "type": "object",
266 | "description": "The chain.",
267 | "properties": {
268 | "type": {
269 | "title": "type",
270 | "enum": [
271 | "relaychain",
272 | "parachain",
273 | "solo"
274 | ]
275 | },
276 | "parent": {
277 | "type": "string"
278 | },
279 | "consensus": {
280 | "enum": [
281 | "Aura",
282 | "PoS",
283 | "PoA",
284 | "AlephBFT"
285 | ]
286 | },
287 | "sudo": {
288 | "type": "boolean"
289 | },
290 | "para_id": {
291 | "type": "integer"
292 | }
293 | },
294 | "required": [
295 | "type",
296 | "consensus",
297 | "sudo"
298 | ]
299 | },
300 | "specs": {
301 | "type": "object",
302 | "description": "The specs",
303 | "properties": {
304 | "block_time": {
305 | "type": "number"
306 | },
307 | "era": {
308 | "type": [
309 | "number",
310 | "null"
311 | ]
312 | },
313 | "ed": {
314 | "type": [
315 | "number",
316 | "null"
317 | ]
318 | },
319 | "lease_period": {},
320 | "decimals": {
321 | "type": "integer"
322 | },
323 | "token": {
324 | "type": "string"
325 | },
326 | "ss58_format": {
327 | "type": [
328 | "integer",
329 | "null"
330 | ]
331 | }
332 | },
333 | "required": [
334 | "block_time",
335 | "decimals",
336 | "token"
337 | ]
338 | },
339 | "contact": {
340 | "type": "object",
341 | "description": "Contact details",
342 | "anyOf": [
343 | {
344 | "$ref": "#/$defs/email"
345 | },
346 | {
347 | "$ref": "#/$defs/matrix"
348 | },
349 | {
350 | "$ref": "#/$defs/telegram"
351 | },
352 | {
353 | "$ref": "#/$defs/twitter"
354 | },
355 | {
356 | "$ref": "#/$defs/mastodon"
357 | },
358 | {
359 | "$ref": "#/$defs/website"
360 | }
361 | ]
362 | }
363 | },
364 | "required": [
365 | "name",
366 | "network_type",
367 | "chain",
368 | "chainspec",
369 | "goals",
370 | "repository",
371 | "validators",
372 | "release_cycle",
373 | "specs",
374 | "contacts",
375 | "rpc_endpoints",
376 | "api_endpoints",
377 | "bootnodes",
378 | "documentation",
379 | "expectations",
380 | "features"
381 | ]
382 | }
383 |
--------------------------------------------------------------------------------