difftreelog
add: westend-local launch config
in: master
3 files changed
launch-config-westend.jsondiffbeforeafterboth1{2 "relaychain": {3 "bin": "../polkadot/target/release/polkadot",4 "chain": "westend-local",5 "nodes": [6 {7 "name": "alice",8 "wsPort": 9844,9 "rpcPort": 9843,10 "port": 30444,11 "flags": [12 "--rpc-port=9843",13 "-lparachain::candidate_validation=debug"14 ]15 },16 {17 "name": "bob",18 "wsPort": 9855,19 "rpcPort": 9854,20 "port": 30555,21 "flags": [22 "--rpc-port=9854",23 "-lparachain::candidate_validation=debug"24 ]25 },26 {27 "name": "charlie",28 "wsPort": 9866,29 "rpcPort": 9865,30 "port": 30666,31 "flags": [32 "--rpc-port=9865",33 "-lparachain::candidate_validation=debug"34 ]35 },36 {37 "name": "dave",38 "wsPort": 9877,39 "rpcPort": 9876,40 "port": 30777,41 "flags": [42 "--rpc-port=9876",43 "-lparachain::candidate_validation=debug"44 ]45 },46 {47 "name": "eve",48 "wsPort": 9888,49 "rpcPort": 9886,50 "port": 30888,51 "flags": [52 "--rpc-port=9886",53 "-lparachain::candidate_validation=debug"54 ]55 },56 {57 "name": "ferdie",58 "wsPort": 9897,59 "rpcPort": 9896,60 "port": 30999,61 "flags": [62 "--rpc-port=9896",63 "-lparachain::candidate_validation=debug"64 ]65 }66 ],67 "genesis": {68 "runtime": {69 "runtime_genesis_config": {70 "parachainsConfiguration": {71 "config": {72 "validation_upgrade_frequency": 1,73 "validation_upgrade_delay": 174 }75 }76 }77 }78 }79 },80 "parachains": [81 {82 "bin": "../unique-chain/target/release/nft",83 "chain": "westend-local",84 "balance": "1000000000000000000000",85 "nodes": [86 {87 "port": 31200,88 "wsPort": 9944,89 "rpcPort": 9933,90 "name": "alice",91 "flags": [92 "--rpc-cors=all",93 "--rpc-port=9933",94 "--unsafe-rpc-external",95 "--unsafe-ws-external"96 ]97 },98 {99 "port": 31201,100 "wsPort": 9945,101 "rpcPort": 9934,102 "name": "bob",103 "flags": [104 "--rpc-cors=all",105 "--rpc-port=9934",106 "--unsafe-rpc-external",107 "--unsafe-ws-external"108 ]109 },110 {111 "port": 31202,112 "wsPort": 9946,113 "rpcPort": 9935,114 "name": "charlie",115 "flags": [116 "--rpc-cors=all",117 "--rpc-port=9935",118 "--unsafe-rpc-external",119 "--unsafe-ws-external"120 ]121 },122 {123 "port": 31203,124 "wsPort": 9947,125 "rpcPort": 9936,126 "name": "dave",127 "flags": [128 "--rpc-cors=all",129 "--rpc-port=9936",130 "--unsafe-rpc-external",131 "--unsafe-ws-external"132 ]133 },134 {135 "port": 31204,136 "wsPort": 9948,137 "rpcPort": 9937,138 "name": "eve",139 "flags": [140 "--rpc-cors=all",141 "--rpc-port=9937",142 "--unsafe-rpc-external",143 "--unsafe-ws-external"144 ]145 }146 ]147 }148 ],149 "simpleParachains": [],150 "hrmpChannels": [],151 "finalization": false152}node/cli/src/chain_spec.rsdiffbeforeafterboth--- a/node/cli/src/chain_spec.rs
+++ b/node/cli/src/chain_spec.rs
@@ -95,7 +95,7 @@
)
}
-pub fn local_testnet_config(id: ParaId) -> ChainSpec {
+pub fn local_testnet_rococo_config(id: ParaId) -> ChainSpec {
ChainSpec::from_genesis(
// Name
"Local Testnet",
@@ -144,6 +144,58 @@
)
}
+pub fn local_testnet_westend_config(id: ParaId) -> ChainSpec {
+ ChainSpec::from_genesis(
+ // Name
+ "Local Testnet",
+ // ID
+ "local_testnet",
+ 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
+ None,
+ // 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.rsdiffbeforeafterboth--- a/node/cli/src/command.rs
+++ b/node/cli/src/command.rs
@@ -42,8 +42,9 @@
para_id: ParaId,
) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {
Ok(match id {
+ "westend-local" => Box::new(chain_spec::local_testnet_westend_config(para_id)),
"dev" => Box::new(chain_spec::development_config(para_id)),
- "" | "local" => Box::new(chain_spec::local_testnet_config(para_id)),
+ "" | "local" => Box::new(chain_spec::local_testnet_rococo_config(para_id)),
path => Box::new(chain_spec::ChainSpec::from_json_file(
std::path::PathBuf::from(path),
)?),
@@ -84,7 +85,7 @@
}
fn load_spec(&self, id: &str) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {
- load_spec(id, self.run.parachain_id.unwrap_or(200).into())
+ load_spec(id, self.run.parachain_id.unwrap_or(2000).into())
}
fn native_runtime_version(_: &Box<dyn ChainSpec>) -> &'static RuntimeVersion {
@@ -217,7 +218,7 @@
let block: Block = generate_genesis_block(&load_spec(
¶ms.chain.clone().unwrap_or_default(),
- params.parachain_id.unwrap_or(200).into(),
+ params.parachain_id.unwrap_or(2000).into(),
)?)?;
let raw_header = block.header().encode();
let output_buf = if params.raw {
@@ -280,7 +281,7 @@
.chain(cli.relaychain_args.iter()),
);
- let id = ParaId::from(cli.run.parachain_id.or(para_id).unwrap_or(200));
+ let id = ParaId::from(cli.run.parachain_id.or(para_id).unwrap_or(2000));
let parachain_account =
AccountIdConversion::<polkadot_primitives::v0::AccountId>::into_account(&id);