difftreelog
add built-in westend-local chain spec
in: master
2 files changed
node/cli/src/chain_spec.rsdiffbeforeafterboth96 )96 )97}97}989899pub fn local_testnet_config(id: ParaId) -> ChainSpec {99pub fn rococo_local_testnet_config(id: ParaId) -> ChainSpec {100 ChainSpec::from_genesis(100 ChainSpec::from_genesis(101 // Name101 // Name102 "Local Testnet",102 "Unique Testnet @ Rococo Local",103 // ID103 // ID104 "local_testnet",104 "unique_testnet_rococo",105 ChainType::Local,105 ChainType::Local,106 move || {106 move || {107 testnet_genesis(107 testnet_genesis(145 )145 )146}146}147148pub fn westend_local_testnet_config(id: ParaId) -> ChainSpec {149 let mut properties = Map::new();150 properties.insert("tokenSymbol".into(), "OPLW".into());151 properties.insert("tokenDecimals".into(), 15.into());152 properties.insert("ss58Format".into(), 42.into()); // Generic Substrate wildcard (SS58 checksum preimage)153 154 ChainSpec::from_genesis(155 // Name156 "Unique Testnet @ Westend Local",157 // ID158 "unique_testnet_westend",159 ChainType::Local,160 move || {161 testnet_genesis(162 // Sudo account163 get_account_id_from_seed::<sr25519::Public>("Alice"),164 vec![165 get_from_seed::<AuraId>("Alice"),166 get_from_seed::<AuraId>("Bob"),167 get_from_seed::<AuraId>("Charlie"),168 get_from_seed::<AuraId>("Dave"),169 get_from_seed::<AuraId>("Eve"),170 ],171 // Pre-funded accounts172 vec![173 get_account_id_from_seed::<sr25519::Public>("Alice"),174 get_account_id_from_seed::<sr25519::Public>("Bob"),175 get_account_id_from_seed::<sr25519::Public>("Charlie"),176 get_account_id_from_seed::<sr25519::Public>("Dave"),177 get_account_id_from_seed::<sr25519::Public>("Eve"),178 get_account_id_from_seed::<sr25519::Public>("Ferdie"),179 get_account_id_from_seed::<sr25519::Public>("Alice//stash"),180 get_account_id_from_seed::<sr25519::Public>("Bob//stash"),181 get_account_id_from_seed::<sr25519::Public>("Charlie//stash"),182 get_account_id_from_seed::<sr25519::Public>("Dave//stash"),183 get_account_id_from_seed::<sr25519::Public>("Eve//stash"),184 get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),185 ],186 id,187 )188 },189 // Bootnodes190 vec![],191 // Telemetry192 None,193 // Protocol ID194 None,195 // Properties196 Some(properties),197 // Extensions198 Extensions {199 relay_chain: "westend-local".into(),200 para_id: id.into(),201 },202 )203}147204148fn testnet_genesis(205fn testnet_genesis(149 root_key: AccountId,206 root_key: AccountId,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 )?),