git.delta.rocks / unique-network / refs/commits / ec4bf05d3dc0

difftreelog

add: westend-local launch config

Igor Kozyrev2021-11-09parent: #dc1fefd.patch.diff
in: master

3 files changed

addedlaunch-config-westend.jsondiffbeforeafterboth
after · launch-config-westend.json
1{2    "relaychain": {3        "bin": "../polkadot/target/release/polkadot",4        "chain": "westend-local",5        "nodes": [6            {7                "name": "alice",8                "wsPort": 9844,9                "rpcPort": 9843,10                "port": 30444,11                "flags": [12                    "--rpc-port=9843",13                    "-lparachain::candidate_validation=debug"14                ]15            },16            {17                "name": "bob",18                "wsPort": 9855,19                "rpcPort": 9854,20                "port": 30555,21                "flags": [22                    "--rpc-port=9854",23                    "-lparachain::candidate_validation=debug"24                ]25            },26            {27                "name": "charlie",28                "wsPort": 9866,29                "rpcPort": 9865,30                "port": 30666,31                "flags": [32                    "--rpc-port=9865",33                    "-lparachain::candidate_validation=debug"34                ]35            },36            {37                "name": "dave",38                "wsPort": 9877,39                "rpcPort": 9876,40                "port": 30777,41                "flags": [42                    "--rpc-port=9876",43                    "-lparachain::candidate_validation=debug"44                ]45            },46            {47                "name": "eve",48                "wsPort": 9888,49                "rpcPort": 9886,50                "port": 30888,51                "flags": [52                    "--rpc-port=9886",53                    "-lparachain::candidate_validation=debug"54                ]55            },56            {57                "name": "ferdie",58                "wsPort": 9897,59                "rpcPort": 9896,60                "port": 30999,61                "flags": [62                    "--rpc-port=9896",63                    "-lparachain::candidate_validation=debug"64                ]65            }66        ],67        "genesis": {68            "runtime": {69                "runtime_genesis_config": {70                    "parachainsConfiguration": {71                        "config": {72                            "validation_upgrade_frequency": 1,73                            "validation_upgrade_delay": 174                        }75                    }76                }77            }78        }79    },80    "parachains": [81        {82            "bin": "../unique-chain/target/release/nft",83            "chain": "westend-local",84            "balance": "1000000000000000000000",85            "nodes": [86                {87                    "port": 31200,88                    "wsPort": 9944,89                    "rpcPort": 9933,90                    "name": "alice",91                    "flags": [92                        "--rpc-cors=all",93                        "--rpc-port=9933",94                        "--unsafe-rpc-external",95                        "--unsafe-ws-external"96                    ]97                },98                {99                    "port": 31201,100                    "wsPort": 9945,101                    "rpcPort": 9934,102                    "name": "bob",103                    "flags": [104                        "--rpc-cors=all",105                        "--rpc-port=9934",106                        "--unsafe-rpc-external",107                        "--unsafe-ws-external"108                    ]109                },110                {111                    "port": 31202,112                    "wsPort": 9946,113                    "rpcPort": 9935,114                    "name": "charlie",115                    "flags": [116                        "--rpc-cors=all",117                        "--rpc-port=9935",118                        "--unsafe-rpc-external",119                        "--unsafe-ws-external"120                    ]121                },122                {123                    "port": 31203,124                    "wsPort": 9947,125                    "rpcPort": 9936,126                    "name": "dave",127                    "flags": [128                        "--rpc-cors=all",129                        "--rpc-port=9936",130                        "--unsafe-rpc-external",131                        "--unsafe-ws-external"132                    ]133                },134                {135                    "port": 31204,136                    "wsPort": 9948,137                    "rpcPort": 9937,138                    "name": "eve",139                    "flags": [140                        "--rpc-cors=all",141                        "--rpc-port=9937",142                        "--unsafe-rpc-external",143                        "--unsafe-ws-external"144                    ]145                }146            ]147        }148    ],149    "simpleParachains": [],150    "hrmpChannels": [],151    "finalization": false152}
modifiednode/cli/src/chain_spec.rsdiffbeforeafterboth
--- a/node/cli/src/chain_spec.rs
+++ b/node/cli/src/chain_spec.rs
@@ -95,7 +95,7 @@
 	)
 }
 
-pub fn local_testnet_config(id: ParaId) -> ChainSpec {
+pub fn local_testnet_rococo_config(id: ParaId) -> ChainSpec {
 	ChainSpec::from_genesis(
 		// Name
 		"Local Testnet",
@@ -144,6 +144,58 @@
 	)
 }
 
+pub fn local_testnet_westend_config(id: ParaId) -> ChainSpec {
+	ChainSpec::from_genesis(
+		// Name
+		"Local Testnet",
+		// ID
+		"local_testnet",
+		ChainType::Local,
+		move || {
+			testnet_genesis(
+				// Sudo account
+				get_account_id_from_seed::<sr25519::Public>("Alice"),
+				vec![
+					get_from_seed::<AuraId>("Alice"),
+					get_from_seed::<AuraId>("Bob"),
+					get_from_seed::<AuraId>("Charlie"),
+					get_from_seed::<AuraId>("Dave"),
+					get_from_seed::<AuraId>("Eve"),
+				],
+				// Pre-funded accounts
+				vec![
+					get_account_id_from_seed::<sr25519::Public>("Alice"),
+					get_account_id_from_seed::<sr25519::Public>("Bob"),
+					get_account_id_from_seed::<sr25519::Public>("Charlie"),
+					get_account_id_from_seed::<sr25519::Public>("Dave"),
+					get_account_id_from_seed::<sr25519::Public>("Eve"),
+					get_account_id_from_seed::<sr25519::Public>("Ferdie"),
+					get_account_id_from_seed::<sr25519::Public>("Alice//stash"),
+					get_account_id_from_seed::<sr25519::Public>("Bob//stash"),
+					get_account_id_from_seed::<sr25519::Public>("Charlie//stash"),
+					get_account_id_from_seed::<sr25519::Public>("Dave//stash"),
+					get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
+					get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
+				],
+				id,
+			)
+		},
+		// Bootnodes
+		vec![],
+		// Telemetry
+		None,
+		// Protocol ID
+		None,
+		// Properties
+		None,
+		// Extensions
+		Extensions {
+			relay_chain: "westend-local".into(),
+			para_id: id.into(),
+		},
+	)
+}
+
 fn testnet_genesis(
 	root_key: AccountId,
 	initial_authorities: Vec<AuraId>,
modifiednode/cli/src/command.rsdiffbeforeafterboth
--- a/node/cli/src/command.rs
+++ b/node/cli/src/command.rs
@@ -42,8 +42,9 @@
 	para_id: ParaId,
 ) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {
 	Ok(match id {
+		"westend-local" => Box::new(chain_spec::local_testnet_westend_config(para_id)),
 		"dev" => Box::new(chain_spec::development_config(para_id)),
-		"" | "local" => Box::new(chain_spec::local_testnet_config(para_id)),
+		"" | "local" => Box::new(chain_spec::local_testnet_rococo_config(para_id)),
 		path => Box::new(chain_spec::ChainSpec::from_json_file(
 			std::path::PathBuf::from(path),
 		)?),
@@ -84,7 +85,7 @@
 	}
 
 	fn load_spec(&self, id: &str) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {
-		load_spec(id, self.run.parachain_id.unwrap_or(200).into())
+		load_spec(id, self.run.parachain_id.unwrap_or(2000).into())
 	}
 
 	fn native_runtime_version(_: &Box<dyn ChainSpec>) -> &'static RuntimeVersion {
@@ -217,7 +218,7 @@
 
 			let block: Block = generate_genesis_block(&load_spec(
 				&params.chain.clone().unwrap_or_default(),
-				params.parachain_id.unwrap_or(200).into(),
+				params.parachain_id.unwrap_or(2000).into(),
 			)?)?;
 			let raw_header = block.header().encode();
 			let output_buf = if params.raw {
@@ -280,7 +281,7 @@
 						.chain(cli.relaychain_args.iter()),
 				);
 
-				let id = ParaId::from(cli.run.parachain_id.or(para_id).unwrap_or(200));
+				let id = ParaId::from(cli.run.parachain_id.or(para_id).unwrap_or(2000));
 
 				let parachain_account =
 					AccountIdConversion::<polkadot_primitives::v0::AccountId>::into_account(&id);