Skip to content
Snippets Groups Projects
Unverified Commit 7af3c711 authored by Branislav Kontur's avatar Branislav Kontur Committed by EgorPopelyaev
Browse files

Added support for coretime-kusama/polkadot and people-kusama/polkadot (#3961)

## Running  `./polkadot-parachain --chain coretime-kusama` works now:

**Parachain genesis state and header** match expected ones from
https://gist.github.com/bkontur/f74fc00fd726d09bc7f0f3a9f51ec113?permalink_comment_id=5009857#gistcomment-5009857
```
2024-04-03 12:03:58 [Parachain] :hammer: Initializing Genesis block/state (state: 0xc418…889c, header-hash: 0x638c…d050) 
...
2024-04-03 12:04:04 [Parachain] :zzz: Idle (0 peers), best: #0 (0x638c…d050), finalized #0 (0x638c…d050)
```

**Relaychain genesis state and header** match expected ones:
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fkusama-rpc.polkadot.io#/explorer/query/0

```
2024-04-03 12:03:59 [Relaychain] :hammer: Initializing Genesis block/state (state: 0xb000…ef6b, header-hash: 0xb0a8…dafe)    
```





**Full logs:**
```
bparity@bkontur-ThinkPad-P14s-Gen-2i:~/parity/polkadot-sdk$ ./target/debug/polkadot-parachain --chain coretime-kusama
2024-04-03 12:03:52 Polkadot parachain    
2024-04-03 12:03:52 :v:️  version 4.0.0-665e3654    
2024-04-03 12:03:52 :heart:️  by Parity Technologies <admin@parity.io>, 2017-2024    
2024-04-03 12:03:52 :clipboard: Chain specification: Kusama Coretime    
2024-04-03 12:03:52 :label:  Node name: subsequent-quicksand-2382    
2024-04-03 12:03:52 :bust_in_silhouette: Role: FULL    
2024-04-03 12:03:52 :floppy_disk: Database: RocksDb at /home/bparity/.local/share/polkadot-parachain/chains/coretime-kusama/db/full    
2024-04-03 12:03:54 Parachain id: Id(1005)    
2024-04-03 12:03:54 Parachain Account: 5Ec4AhPakEiNWFbAd26nRrREnaGQZo3uukPDC5xLr6314Dwg    
2024-04-03 12:03:54 Is collating: no    
2024-04-03 12:03:58 [Parachain] :hammer: Initializing Genesis block/state (state: 0xc418…889c, header-hash: 0x638c…d050)    
2024-04-03 12:03:59 [Relaychain] :hammer: Initializing Genesis block/state (state: 0xb000…ef6b, header-hash: 0xb0a8…dafe)    
2024-04-03 12:03:59 [Relaychain] :older_man: Loading GRANDPA authority set from genesis on what appears to be first startup.    
2024-04-03 12:03:59 [Relaychain] :baby: Creating empty BABE epoch changes on what appears to be first startup.    
2024-04-03 12:03:59 [Relaychain] :label:  Local node identity is: 12D3KooWSfXNBZYimwSKBqfKf7F1X6adNQQD5HVQbdnvSyBFn8Wd    
2024-04-03 12:03:59 [Relaychain] :computer: Operating system: linux    
2024-04-03 12:03:59 [Relaychain] :computer: CPU architecture: x86_64    
2024-04-03 12:03:59 [Relaychain] :computer: Target environment: gnu    
2024-04-03 12:03:59 [Relaychain] :computer: CPU: 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz    
2024-04-03 12:03:59 [Relaychain] :computer: CPU cores: 4    
2024-04-03 12:03:59 [Relaychain] :computer: Memory: 31797MB    
2024-04-03 12:03:59 [Relaychain] :computer: Kernel: 5.15.0-101-generic    
2024-04-03 12:03:59 [Relaychain] :computer: Linux distribution: Ubuntu 20.04.6 LTS    
2024-04-03 12:03:59 [Relaychain] :computer: Virtual machine: no    
2024-04-03 12:03:59 [Relaychain] :package: Highest known block at #0    
2024-04-03 12:03:59 [Relaychain] :part_alternation_mark:️ Prometheus exporter started at 127.0.0.1:9616    
2024-04-03 12:03:59 [Relaychain] Running JSON-RPC server: addr=127.0.0.1:9945, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"]    
2024-04-03 12:03:59 [Relaychain] :checkered_flag: CPU score: 1.40 GiBs    
2024-04-03 12:03:59 [Relaychain] :checkered_flag: Memory score: 15.42 GiBs    
2024-04-03 12:03:59 [Relaychain] :checkered_flag: Disk score (seq. writes): 1.39 GiBs    
2024-04-03 12:03:59 [Relaychain] :checkered_flag: Disk score (rand. writes): 690.56 MiBs    
2024-04-03 12:03:59 [Parachain] Using default protocol ID "sup" because none is configured in the chain specs    
2024-04-03 12:03:59 [Parachain] :label:  Local node identity is: 12D3KooWAAvNqXn8WPmvnEj36j7HsdbtpRpmWDPT9xtp4CuphvxW    
2024-04-03 12:03:59 [Parachain] :computer: Operating system: linux    
2024-04-03 12:03:59 [Parachain] :computer: CPU architecture: x86_64    
2024-04-03 12:03:59 [Parachain] :computer: Target environment: gnu    
2024-04-03 12:03:59 [Parachain] :computer: CPU: 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz    
2024-04-03 12:03:59 [Parachain] :computer: CPU cores: 4    
2024-04-03 12:03:59 [Parachain] :computer: Memory: 31797MB    
2024-04-03 12:03:59 [Parachain] :computer: Kernel: 5.15.0-101-generic    
2024-04-03 12:03:59 [Parachain] :computer: Linux distribution: Ubuntu 20.04.6 LTS    
2024-04-03 12:03:59 [Parachain] :computer: Virtual machine: no    
2024-04-03 12:03:59 [Parachain] :package: Highest known block at #0    
2024-04-03 12:03:59 [Parachain] :part_alternation_mark:️ Prometheus exporter started at 127.0.0.1:9615    
2024-04-03 12:03:59 [Parachain] Running JSON-RPC server: addr=127.0.0.1:9944, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"]    
2024-04-03 12:03:59 [Parachain] :checkered_flag: CPU score: 1.40 GiBs    
2024-04-03 12:03:59 [Parachain] :checkered_flag: Memory score: 15.42 GiBs    
2024-04-03 12:03:59 [Parachain] :checkered_flag: Disk score (seq. writes): 1.39 GiBs    
2024-04-03 12:03:59 [Parachain] :checkered_flag: Disk score (rand. writes): 690.56 MiBs    
2024-04-03 12:03:59 [Parachain] discovered: 12D3KooWSfXNBZYimwSKBqfKf7F1X6adNQQD5HVQbdnvSyBFn8Wd /ip4/192.168.1.100/tcp/30334/ws    
2024-04-03 12:03:59 [Relaychain] discovered: 12D3KooWAAvNqXn8WPmvnEj36j7HsdbtpRpmWDPT9xtp4CuphvxW /ip4/192.168.1.100/tcp/30333/ws    
2024-04-03 12:03:59 [Relaychain] discovered: 12D3KooWAAvNqXn8WPmvnEj36j7HsdbtpRpmWDPT9xtp4CuphvxW /ip4/172.18.0.1/tcp/30333/ws    
2024-04-03 12:03:59 [Parachain] discovered: 12D3KooWSfXNBZYimwSKBqfKf7F1X6adNQQD5HVQbdnvSyBFn8Wd /ip4/172.17.0.1/tcp/30334/ws    
2024-04-03 12:03:59 [Relaychain] discovered: 12D3KooWAAvNqXn8WPmvnEj36j7HsdbtpRpmWDPT9xtp4CuphvxW /ip4/172.17.0.1/tcp/30333/ws    
2024-04-03 12:03:59 [Parachain] discovered: 12D3KooWSfXNBZYimwSKBqfKf7F1X6adNQQD5HVQbdnvSyBFn8Wd /ip4/172.18.0.1/tcp/30334/ws    
2024-04-03 12:04:00 [Relaychain] :mag: Discovered new external address for our node: /ip4/178.41.176.246/tcp/30334/ws/p2p/12D3KooWSfXNBZYimwSKBqfKf7F1X6adNQQD5HVQbdnvSyBFn8Wd    
2024-04-03 12:04:00 [Relaychain] Sending fatal alert BadCertificate    
2024-04-03 12:04:00 [Relaychain] Sending fatal alert BadCertificate    
2024-04-03 12:04:04 [Relaychain] :gear:️  Syncing, target=#22575321 (7 peers), best: #738 (0x1803…bbef), finalized #512 (0xb9b6…7014), :arrow_down: 328.5kiB/s :arrow_up: 102.9kiB/s    
2024-04-03 12:04:04 [Parachain] :zzz: Idle (0 peers), best: #0 (0x638c…d050), finalized #0 (0x638c…d050), :arrow_down: 0 :arrow_up: 0    
2024-04-03 12:04:09 [Relaychain] :gear:️  Syncing 169.5 bps, target=#22575322 (8 peers), best: #1586 (0x405b…a8aa), finalized #1536 (0x55d1…fb04), :arrow_down: 232.3kiB/s :arrow_up: 55.9kiB/s    
2024-04-03 12:04:09 [Parachain] :zzz: Idle (0 peers), best: #0 (0x638c…d050), finalized #0 (0x638c…d050), :arrow_down: 0 :arrow_up: 0    
2024-04-03 12:04:14 [Relaychain] :gear:️  Syncing 168.0 bps, target=#22575323 (8 peers), best: #2426 (0x155f…d083), finalized #2048 (0xede6…f879), :arrow_down: 235.8kiB/s :arrow_up: 67.2kiB/s    
2024-04-03 12:04:14 [Parachain] :zzz: Idle (0 peers), best: #0 (0x638c…d050), finalized #0 (0x638c…d050), :arrow_down: 0 :arrow_up: 0    
2024-04-03 12:04:19 [Relaychain] :gear:️  Syncing 170.0 bps, target=#22575324 (8 peers), best: #3276 (0x94d8…097e), finalized #3072 (0x0e4c…f587), :arrow_down: 129.0kiB/s :arrow_up: 34.0kiB/s
...
```

## Running  `./polkadot-parachain --chain people-kusama` works now:

**Parachain genesis state and header** match expected ones from
https://gist.github.com/bkontur/f74fc00fd726d09bc7f0f3a9f51ec113?permalink_comment_id=5011798#gistcomment-5011798
```
2024-04-04 10:26:24 [Parachain] :hammer: Initializing Genesis block/state (state: 0x023a…2733, header-hash: 0x07b8…2645)    
...
2024-04-04 10:26:30 [Parachain] :zzz: Idle (0 peers), best: #0 (0x07b8…2645), finalized #0 (0x07b8…2645), :arrow_down: 0 :arrow_up: 0    
```

**Relaychain genesis state and header** match expected ones:
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fkusama-rpc.polkadot.io#/explorer/query/0

```
2024-04-04 10:26:25 [Relaychain] :hammer: Initializing Genesis block/state (state: 0xb000…ef6b, header-hash: 0xb0a8…dafe)  
```





**Full logs:**
```
bparity@bkontur-ThinkPad-P14s-Gen-2i:~/parity/aaa/polkadot-sdk$ ./target/debug/polkadot-parachain --chain people-kusama
2024-04-04 10:26:18 Polkadot parachain    
2024-04-04 10:26:18 :v:️  version 4.0.0-39274bb7    
2024-04-04 10:26:18 :heart:️  by Parity Technologies <admin@parity.io>, 2017-2024    
2024-04-04 10:26:18 :clipboard: Chain specification: Kusama People    
2024-04-04 10:26:18 :label:  Node name: knotty-flight-5398    
2024-04-04 10:26:18 :bust_in_silhouette: Role: FULL    
2024-04-04 10:26:18 :floppy_disk: Database: RocksDb at /home/bparity/.local/share/polkadot-parachain/chains/people-kusama/db/full    
2024-04-04 10:26:21 Parachain id: Id(1004)    
2024-04-04 10:26:21 Parachain Account: 5Ec4AhPaYcfBz8fMoPd4EfnAgwbzRS7np3APZUnnFo12qEYk    
2024-04-04 10:26:21 Is collating: no    
2024-04-04 10:26:24 [Parachain] :hammer: Initializing Genesis block/state (state: 0x023a…2733, header-hash: 0x07b8…2645)    
2024-04-04 10:26:25 [Relaychain] :hammer: Initializing Genesis block/state (state: 0xb000…ef6b, header-hash: 0xb0a8…dafe)    
2024-04-04 10:26:25 [Relaychain] :older_man: Loading GRANDPA authority set from genesis on what appears to be first startup.    
2024-04-04 10:26:25 [Relaychain] :baby: Creating empty BABE epoch changes on what appears to be first startup.    
2024-04-04 10:26:25 [Relaychain] :label:  Local node identity is: 12D3KooWPoTVhnrFNzVYJPR42HE9rYjXhkKHFDL9ut5nafDqJHKB    
2024-04-04 10:26:25 [Relaychain] :computer: Operating system: linux    
2024-04-04 10:26:25 [Relaychain] :computer: CPU architecture: x86_64    
2024-04-04 10:26:25 [Relaychain] :computer: Target environment: gnu    
2024-04-04 10:26:25 [Relaychain] :computer: CPU: 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz    
2024-04-04 10:26:25 [Relaychain] :computer: CPU cores: 4    
2024-04-04 10:26:25 [Relaychain] :computer: Memory: 31797MB    
2024-04-04 10:26:25 [Relaychain] :computer: Kernel: 5.15.0-101-generic    
2024-04-04 10:26:25 [Relaychain] :computer: Linux distribution: Ubuntu 20.04.6 LTS    
2024-04-04 10:26:25 [Relaychain] :computer: Virtual machine: no    
2024-04-04 10:26:25 [Relaychain] :package: Highest known block at #0    
2024-04-04 10:26:25 [Relaychain] :part_alternation_mark:️ Prometheus exporter started at 127.0.0.1:9616    
2024-04-04 10:26:25 [Relaychain] Running JSON-RPC server: addr=127.0.0.1:9945, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"]    
2024-04-04 10:26:25 [Relaychain] :checkered_flag: CPU score: 1.18 GiBs    
2024-04-04 10:26:25 [Relaychain] :checkered_flag: Memory score: 15.61 GiBs    
2024-04-04 10:26:25 [Relaychain] :checkered_flag: Disk score (seq. writes): 1.49 GiBs    
2024-04-04 10:26:25 [Relaychain] :checkered_flag: Disk score (rand. writes): 650.01 MiBs    
2024-04-04 10:26:25 [Parachain] Using default protocol ID "sup" because none is configured in the chain specs    
2024-04-04 10:26:25 [Parachain] :label:  Local node identity is: 12D3KooWS2WPQgtiZZYT6bLGjwGcJU7QVd5EeQvb4jHN3NVSWDdj    
2024-04-04 10:26:25 [Parachain] :computer: Operating system: linux    
2024-04-04 10:26:25 [Parachain] :computer: CPU architecture: x86_64    
2024-04-04 10:26:25 [Parachain] :computer: Target environment: gnu    
2024-04-04 10:26:25 [Parachain] :computer: CPU: 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz    
2024-04-04 10:26:25 [Parachain] :computer: CPU cores: 4    
2024-04-04 10:26:25 [Parachain] :computer: Memory: 31797MB    
2024-04-04 10:26:25 [Parachain] :computer: Kernel: 5.15.0-101-generic    
2024-04-04 10:26:25 [Parachain] :computer: Linux distribution: Ubuntu 20.04.6 LTS    
2024-04-04 10:26:25 [Parachain] :computer: Virtual machine: no    
2024-04-04 10:26:25 [Parachain] :package: Highest known block at #0    
2024-04-04 10:26:25 [Parachain] :part_alternation_mark:️ Prometheus exporter started at 127.0.0.1:9615    
2024-04-04 10:26:25 [Parachain] Running JSON-RPC server: addr=127.0.0.1:9944, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"]    
2024-04-04 10:26:25 [Parachain] :checkered_flag: CPU score: 1.18 GiBs    
2024-04-04 10:26:25 [Parachain] :checkered_flag: Memory score: 15.61 GiBs    
2024-04-04 10:26:25 [Parachain] :checkered_flag: Disk score (seq. writes): 1.49 GiBs    
2024-04-04 10:26:25 [Parachain] :checkered_flag: Disk score (rand. writes): 650.01 MiBs    
2024-04-04 10:26:25 [Parachain] discovered: 12D3KooWPoTVhnrFNzVYJPR42HE9rYjXhkKHFDL9ut5nafDqJHKB /ip4/172.17.0.1/tcp/30334/ws    
2024-04-04 10:26:25 [Relaychain] discovered: 12D3KooWS2WPQgtiZZYT6bLGjwGcJU7QVd5EeQvb4jHN3NVSWDdj /ip4/172.18.0.1/tcp/30333/ws    
2024-04-04 10:26:25 [Relaychain] discovered: 12D3KooWS2WPQgtiZZYT6bLGjwGcJU7QVd5EeQvb4jHN3NVSWDdj /ip4/192.168.1.100/tcp/30333/ws    
2024-04-04 10:26:25 [Parachain] discovered: 12D3KooWPoTVhnrFNzVYJPR42HE9rYjXhkKHFDL9ut5nafDqJHKB /ip4/172.18.0.1/tcp/30334/ws    
2024-04-04 10:26:25 [Relaychain] discovered: 12D3KooWS2WPQgtiZZYT6bLGjwGcJU7QVd5EeQvb4jHN3NVSWDdj /ip4/172.17.0.1/tcp/30333/ws    
2024-04-04 10:26:25 [Parachain] discovered: 12D3KooWPoTVhnrFNzVYJPR42HE9rYjXhkKHFDL9ut5nafDqJHKB /ip4/192.168.1.100/tcp/30334/ws    
2024-04-04 10:26:26 [Relaychain] :mag: Discovered new external address for our node: /ip4/178.41.176.246/tcp/30334/ws/p2p/12D3KooWPoTVhnrFNzVYJPR42HE9rYjXhkKHFDL9ut5nafDqJHKB    
2024-04-04 10:26:27 [Relaychain] Sending fatal alert BadCertificate    
2024-04-04 10:26:27 [Relaychain] Sending fatal alert BadCertificate    
2024-04-04 10:26:30 [Relaychain] :gear:️  Syncing, target=#22588722 (8 peers), best: #638 (0xa9cd…7c30), finalized #512 (0xb9b6…7014), :arrow_down: 345.6kiB/s :arrow_up: 108.7kiB/s    
2024-04-04 10:26:30 [Parachain] :zzz: Idle (0 peers), best: #0 (0x07b8…2645), finalized #0 (0x07b8…2645), :arrow_down: 0 :arrow_up: 0    
2024-04-04 10:26:35 [Relaychain] :gear:️  Syncing 174.4 bps, target=#22588722 (9 peers), best: #1510 (0xec0b…72f0), finalized #1024 (0x3f17…fd7f), :arrow_down: 203.1kiB/s :arrow_up: 45.0kiB/s    
2024-04-04 10:26:35 [Parachain] :zzz: Idle (0 peers), best: #0 (0x07b8…2645), finalized #0 (0x07b8…2645), :arrow_down: 0 :arrow_up: 0    
2024-04-04 10:26:40 [Relaychain] :gear:️  Syncing 168.9 bps, target=#22588723 (9 peers), best: #2355 (0xa68b…3a64), finalized #2048 (0xede6…f879), :arrow_down: 201.6kiB/s :arrow_up: 47.4kiB/s    
2024-04-04 10:26:40 [Parachain] :zzz: Idle (0 peers), best: #0 (0x07b8…2645), finalized #0 (0x07b8…2645), :arrow_down: 0 :arrow_up:

 0    

```

## TODO
- [x] double check
`cumulus/polkadot-parachain/chain-specs/coretime-kusama.json`
(safeXcmVersion=3) see
[comment](https://github.com/paritytech/polkadot-sdk/pull/3961#discussion_r1549473587)
- [x] check if ~~`start_generic_aura_node`~~ or
`start_generic_aura_lookahead_node`
- [x] generate chain-spec for `people-kusama`

---------

Co-authored-by: default avatarDónal Murray <donal.murray@parity.io>
parent ca2767c3
Branches
No related merge requests found
This diff is collapsed.
This diff is collapsed.
../../parachains/chain-specs/coretime-kusama.json
\ No newline at end of file
../../parachains/chain-specs/people-kusama.json
\ No newline at end of file
......@@ -22,6 +22,12 @@ use std::{borrow::Cow, str::FromStr};
/// Collects all supported Coretime configurations.
#[derive(Debug, PartialEq, Clone, Copy)]
pub enum CoretimeRuntimeType {
Kusama,
KusamaLocal,
Polkadot,
PolkadotLocal,
// Live
Rococo,
// Local
......@@ -42,6 +48,10 @@ impl FromStr for CoretimeRuntimeType {
fn from_str(value: &str) -> Result<Self, Self::Err> {
match value {
kusama::CORETIME_KUSAMA => Ok(CoretimeRuntimeType::Kusama),
kusama::CORETIME_KUSAMA_LOCAL => Ok(CoretimeRuntimeType::KusamaLocal),
polkadot::CORETIME_POLKADOT => Ok(CoretimeRuntimeType::Polkadot),
polkadot::CORETIME_POLKADOT_LOCAL => Ok(CoretimeRuntimeType::PolkadotLocal),
rococo::CORETIME_ROCOCO => Ok(CoretimeRuntimeType::Rococo),
rococo::CORETIME_ROCOCO_LOCAL => Ok(CoretimeRuntimeType::RococoLocal),
rococo::CORETIME_ROCOCO_DEVELOPMENT => Ok(CoretimeRuntimeType::RococoDevelopment),
......@@ -56,6 +66,10 @@ impl FromStr for CoretimeRuntimeType {
impl From<CoretimeRuntimeType> for &str {
fn from(runtime_type: CoretimeRuntimeType) -> Self {
match runtime_type {
CoretimeRuntimeType::Kusama => kusama::CORETIME_KUSAMA,
CoretimeRuntimeType::KusamaLocal => kusama::CORETIME_KUSAMA_LOCAL,
CoretimeRuntimeType::Polkadot => polkadot::CORETIME_POLKADOT,
CoretimeRuntimeType::PolkadotLocal => polkadot::CORETIME_POLKADOT_LOCAL,
CoretimeRuntimeType::Rococo => rococo::CORETIME_ROCOCO,
CoretimeRuntimeType::RococoLocal => rococo::CORETIME_ROCOCO_LOCAL,
CoretimeRuntimeType::RococoDevelopment => rococo::CORETIME_ROCOCO_DEVELOPMENT,
......@@ -69,9 +83,14 @@ impl From<CoretimeRuntimeType> for &str {
impl From<CoretimeRuntimeType> for ChainType {
fn from(runtime_type: CoretimeRuntimeType) -> Self {
match runtime_type {
CoretimeRuntimeType::Rococo | CoretimeRuntimeType::Westend => ChainType::Live,
CoretimeRuntimeType::RococoLocal | CoretimeRuntimeType::WestendLocal =>
ChainType::Local,
CoretimeRuntimeType::Kusama |
CoretimeRuntimeType::Polkadot |
CoretimeRuntimeType::Rococo |
CoretimeRuntimeType::Westend => ChainType::Live,
CoretimeRuntimeType::KusamaLocal |
CoretimeRuntimeType::PolkadotLocal |
CoretimeRuntimeType::RococoLocal |
CoretimeRuntimeType::WestendLocal => ChainType::Local,
CoretimeRuntimeType::RococoDevelopment | CoretimeRuntimeType::WestendDevelopment =>
ChainType::Development,
}
......@@ -85,6 +104,11 @@ impl CoretimeRuntimeType {
pub fn load_config(&self) -> Result<Box<dyn ChainSpec>, String> {
match self {
CoretimeRuntimeType::Kusama => Ok(Box::new(GenericChainSpec::from_json_bytes(
&include_bytes!("../../chain-specs/coretime-kusama.json")[..],
)?)),
CoretimeRuntimeType::Polkadot =>
todo!("Generate chain-spec: ../../chain-specs/coretime-polkadot.json"),
CoretimeRuntimeType::Rococo => Ok(Box::new(GenericChainSpec::from_json_bytes(
&include_bytes!("../../chain-specs/coretime-rococo.json")[..],
)?)),
......@@ -99,6 +123,10 @@ impl CoretimeRuntimeType {
Ok(Box::new(westend::local_config(*self, "westend-local"))),
CoretimeRuntimeType::WestendDevelopment =>
Ok(Box::new(westend::local_config(*self, "westend-dev"))),
other => Err(std::format!(
"No default config present for {:?}, you should provide a chain-spec as json file!",
other
)),
}
}
}
......@@ -296,3 +324,13 @@ pub mod westend {
})
}
}
pub mod kusama {
pub(crate) const CORETIME_KUSAMA: &str = "coretime-kusama";
pub(crate) const CORETIME_KUSAMA_LOCAL: &str = "coretime-kusama-local";
}
pub mod polkadot {
pub(crate) const CORETIME_POLKADOT: &str = "coretime-polkadot";
pub(crate) const CORETIME_POLKADOT_LOCAL: &str = "coretime-polkadot-local";
}
......@@ -23,6 +23,10 @@ use std::str::FromStr;
/// Collects all supported People configurations.
#[derive(Debug, PartialEq)]
pub enum PeopleRuntimeType {
Kusama,
KusamaLocal,
Polkadot,
PolkadotLocal,
Rococo,
RococoLocal,
RococoDevelopment,
......@@ -36,6 +40,10 @@ impl FromStr for PeopleRuntimeType {
fn from_str(value: &str) -> Result<Self, Self::Err> {
match value {
kusama::PEOPLE_KUSAMA => Ok(PeopleRuntimeType::Kusama),
kusama::PEOPLE_KUSAMA_LOCAL => Ok(PeopleRuntimeType::KusamaLocal),
polkadot::PEOPLE_POLKADOT => Ok(PeopleRuntimeType::Polkadot),
polkadot::PEOPLE_POLKADOT_LOCAL => Ok(PeopleRuntimeType::PolkadotLocal),
rococo::PEOPLE_ROCOCO => Ok(PeopleRuntimeType::Rococo),
rococo::PEOPLE_ROCOCO_LOCAL => Ok(PeopleRuntimeType::RococoLocal),
rococo::PEOPLE_ROCOCO_DEVELOPMENT => Ok(PeopleRuntimeType::RococoDevelopment),
......@@ -52,6 +60,10 @@ impl PeopleRuntimeType {
pub fn load_config(&self) -> Result<Box<dyn ChainSpec>, String> {
match self {
PeopleRuntimeType::Kusama =>
todo!("Update chain-spec: ../../chain-specs/people-kusama.json - https://github.com/paritytech/polkadot-sdk/pull/3961#issuecomment-2037438431"),
PeopleRuntimeType::Polkadot =>
todo!("Generate chain-spec: ../../chain-specs/people-polkadot.json"),
PeopleRuntimeType::Rococo => Ok(Box::new(GenericChainSpec::from_json_bytes(
&include_bytes!("../../chain-specs/people-rococo.json")[..],
)?)),
......@@ -82,6 +94,10 @@ impl PeopleRuntimeType {
"westend-development",
ParaId::new(1004),
))),
other => Err(std::format!(
"No default config present for {:?}, you should provide a chain-spec as json file!",
other
)),
}
}
}
......@@ -318,3 +334,13 @@ pub mod westend {
})
}
}
pub mod kusama {
pub(crate) const PEOPLE_KUSAMA: &str = "people-kusama";
pub(crate) const PEOPLE_KUSAMA_LOCAL: &str = "people-kusama-local";
}
pub mod polkadot {
pub(crate) const PEOPLE_POLKADOT: &str = "people-polkadot";
pub(crate) const PEOPLE_POLKADOT_LOCAL: &str = "people-polkadot-local";
}
......@@ -759,6 +759,10 @@ pub fn run() -> Result<()> {
.map_err(Into::into),
Coretime(coretime_runtime_type) => match coretime_runtime_type {
chain_spec::coretime::CoretimeRuntimeType::Kusama |
chain_spec::coretime::CoretimeRuntimeType::KusamaLocal |
chain_spec::coretime::CoretimeRuntimeType::Polkadot |
chain_spec::coretime::CoretimeRuntimeType::PolkadotLocal |
chain_spec::coretime::CoretimeRuntimeType::Rococo |
chain_spec::coretime::CoretimeRuntimeType::RococoLocal |
chain_spec::coretime::CoretimeRuntimeType::RococoDevelopment |
......@@ -790,6 +794,10 @@ pub fn run() -> Result<()> {
.map_err(Into::into),
People(people_runtime_type) => match people_runtime_type {
chain_spec::people::PeopleRuntimeType::Kusama |
chain_spec::people::PeopleRuntimeType::KusamaLocal |
chain_spec::people::PeopleRuntimeType::Polkadot |
chain_spec::people::PeopleRuntimeType::PolkadotLocal |
chain_spec::people::PeopleRuntimeType::Rococo |
chain_spec::people::PeopleRuntimeType::RococoLocal |
chain_spec::people::PeopleRuntimeType::RococoDevelopment |
......
title: Added support for coretime-kusama/polkadot and people-kusama/polkadot
doc:
- audience: Node Operator
description: |
The support for running `coretime-kusama` and `people-kusama` collators with `polkadot-parachain-bin` have been added.
crates:
- name: polkadot-parachain-bin
bump: minor
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment