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

difftreelog

add built-in westend-local chain spec

Igor Kozyrev2021-09-09parent: #19365b8.patch.diff
in: master

2 files changed

modifiednode/cli/src/chain_spec.rsdiffbeforeafterboth
--- a/node/cli/src/chain_spec.rs
+++ b/node/cli/src/chain_spec.rs
@@ -96,12 +96,12 @@
 	)
 }
 
-pub fn local_testnet_config(id: ParaId) -> ChainSpec {
+pub fn rococo_local_testnet_config(id: ParaId) -> ChainSpec {
 	ChainSpec::from_genesis(
 		// Name
-		"Local Testnet",
+		"Unique Testnet @ Rococo Local",
 		// ID
-		"local_testnet",
+		"unique_testnet_rococo",
 		ChainType::Local,
 		move || {
 			testnet_genesis(
@@ -145,6 +145,63 @@
 	)
 }
 
+pub fn westend_local_testnet_config(id: ParaId) -> ChainSpec {
+	let mut properties = Map::new();
+	properties.insert("tokenSymbol".into(), "OPLW".into());
+	properties.insert("tokenDecimals".into(), 15.into());
+	properties.insert("ss58Format".into(), 42.into()); // Generic Substrate wildcard (SS58 checksum preimage)
+	
+	ChainSpec::from_genesis(
+		// Name
+		"Unique Testnet @ Westend Local",
+		// ID
+		"unique_testnet_westend",
+		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
+		Some(properties),
+		// 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
43) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {43) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {
44 Ok(match id {44 Ok(match id {
45 "dev" => Box::new(chain_spec::development_config(para_id)),45 "dev" => Box::new(chain_spec::development_config(para_id)),
46 "westend-local" => Box::new(chain_spec::westend_local_testnet_config(para_id)),
46 "" | "local" => Box::new(chain_spec::local_testnet_config(para_id)),47 "" | "local" => Box::new(chain_spec::rococo_local_testnet_config(para_id)),
47 path => Box::new(chain_spec::ChainSpec::from_json_file(48 path => Box::new(chain_spec::ChainSpec::from_json_file(
48 std::path::PathBuf::from(path),49 std::path::PathBuf::from(path),
49 )?),50 )?),