├── 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 | --------------------------------------------------------------------------------