From b2b608ecd6ffcc57f472355223da7edd904b5899 Mon Sep 17 00:00:00 2001 From: Igor Kozyrev Date: Thu, 09 Sep 2021 19:16:10 +0000 Subject: [PATCH] add built-in westend-local chain spec --- --- 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::("Alice"), + vec![ + get_from_seed::("Alice"), + get_from_seed::("Bob"), + get_from_seed::("Charlie"), + get_from_seed::("Dave"), + get_from_seed::("Eve"), + ], + // Pre-funded accounts + vec![ + get_account_id_from_seed::("Alice"), + get_account_id_from_seed::("Bob"), + get_account_id_from_seed::("Charlie"), + get_account_id_from_seed::("Dave"), + get_account_id_from_seed::("Eve"), + get_account_id_from_seed::("Ferdie"), + get_account_id_from_seed::("Alice//stash"), + get_account_id_from_seed::("Bob//stash"), + get_account_id_from_seed::("Charlie//stash"), + get_account_id_from_seed::("Dave//stash"), + get_account_id_from_seed::("Eve//stash"), + get_account_id_from_seed::("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, --- a/node/cli/src/command.rs +++ b/node/cli/src/command.rs @@ -43,7 +43,8 @@ ) -> std::result::Result, String> { Ok(match id { "dev" => Box::new(chain_spec::development_config(para_id)), - "" | "local" => Box::new(chain_spec::local_testnet_config(para_id)), + "westend-local" => Box::new(chain_spec::westend_local_testnet_config(para_id)), + "" | "local" => Box::new(chain_spec::rococo_local_testnet_config(para_id)), path => Box::new(chain_spec::ChainSpec::from_json_file( std::path::PathBuf::from(path), )?), -- gitstuff