polkadot_parachain/chain_spec/
penpal.rs1use cumulus_primitives_core::ParaId;
18use polkadot_omni_node_lib::chain_spec::{Extensions, GenericChainSpec};
19use sc_service::ChainType;
20
21pub fn get_penpal_chain_spec(id: ParaId, relay_chain: &str) -> GenericChainSpec {
22 let mut properties = sc_chain_spec::Properties::new();
24 properties.insert("tokenSymbol".into(), "UNIT".into());
25 properties.insert("tokenDecimals".into(), 12u32.into());
26 properties.insert("ss58Format".into(), 42u32.into());
27
28 GenericChainSpec::builder(
29 penpal_runtime::WASM_BINARY.expect("WASM binary was not built, please build it!"),
30 Extensions::new_with_relay_chain(relay_chain.into()),
31 )
32 .with_name("Penpal Parachain")
33 .with_id(&format!("penpal-{}", relay_chain.replace("-local", "")))
34 .with_chain_type(ChainType::Local)
35 .with_genesis_config_preset_name(sp_genesis_builder::LOCAL_TESTNET_RUNTIME_PRESET)
36 .with_genesis_config_patch(serde_json::json!({
37 "parachainInfo": {
38 "parachainId": id,
39 },
40 }))
41 .build()
42}