difftreelog
add built-in westend-local chain spec
in: master
2 files changed
node/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>,
node/cli/src/command.rsdiffbeforeafterboth43) -> 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 )?),