|
1 | 1 | use sp_core::{Pair, Public, crypto::UncheckedInto, sr25519}; |
2 | 2 | use node_template_runtime::{ |
3 | 3 | AccountId, BabeConfig, BalancesConfig, GenesisConfig, GrandpaConfig, |
4 | | - SudoConfig, SystemConfig, SessionConfig, StakingConfig, opaque::SessionKeys, |
| 4 | + SudoConfig, SystemConfig, SessionConfig, StakingConfig, DemocracyConfig, |
| 5 | + ElectionsConfig, CouncilConfig, TechnicalCommitteeConfig, opaque::SessionKeys, |
5 | 6 | StakerStatus, Balance, currency::DOLLARS, WASM_BINARY, Signature, ImOnlineConfig, |
6 | 7 | }; |
7 | 8 | use sp_consensus_babe::{AuthorityId as BabeId}; |
@@ -121,6 +122,7 @@ fn testnet_genesis(initial_authorities: Vec<(AccountId, AccountId, BabeId, Grand |
121 | 122 | _enable_println: bool) -> GenesisConfig { |
122 | 123 |
|
123 | 124 | const STASH: Balance = 100 * DOLLARS; |
| 125 | + let num_endowed_accounts = endowed_accounts.len(); |
124 | 126 |
|
125 | 127 | GenesisConfig { |
126 | 128 | system: Some(SystemConfig { |
@@ -161,6 +163,24 @@ fn testnet_genesis(initial_authorities: Vec<(AccountId, AccountId, BabeId, Grand |
161 | 163 | im_online: Some(ImOnlineConfig { |
162 | 164 | keys: vec![], |
163 | 165 | }), |
| 166 | + democracy: Some(DemocracyConfig::default()), |
| 167 | + elections_phragmen: Some(ElectionsConfig { |
| 168 | + members: endowed_accounts.iter() |
| 169 | + .take((num_endowed_accounts + 1) / 2) |
| 170 | + .cloned() |
| 171 | + .map(|member| (member, STASH)) |
| 172 | + .collect(), |
| 173 | + }), |
| 174 | + collective_Instance1: Some(CouncilConfig::default()), |
| 175 | + collective_Instance2: Some(TechnicalCommitteeConfig { |
| 176 | + members: endowed_accounts.iter() |
| 177 | + .take((num_endowed_accounts + 1) / 2) |
| 178 | + .cloned() |
| 179 | + .collect(), |
| 180 | + phantom: Default::default(), |
| 181 | + }), |
| 182 | + membership_Instance1: Some(Default::default()), |
| 183 | + treasury: Some(Default::default()), |
164 | 184 | } |
165 | 185 | } |
166 | 186 |
|
@@ -189,6 +209,12 @@ fn tao_staging_testnet_genesis() -> GenesisConfig { |
189 | 209 | let endowed_accounts = vec![ |
190 | 210 | // 5FemZuvaJ7wVy4S49X7Y9mj7FyTR4caQD5mZo2rL7MXQoXMi |
191 | 211 | hex!["9eaf896d76b55e04616ff1e1dce7fc5e4a417967c17264728b3fd8fee3b12f3c"].into(), |
| 212 | + // 5FNrxGpnd3z5NTBEFDarNeCCYYx2Fw7DFbsXv1VuwmNXQsNW |
| 213 | + hex!["928dbd595055b13e3606618516e69d60ea4d8861f0f1c632cf9f503c45f24717"].into(), |
| 214 | + // 5DknRrEh2khKAiEV9rFFGJLiQQahSJZ7hTYPQNfYmxFsLHQr |
| 215 | + hex!["4acd70cdbe4a0ab21e96615e1d3f7f809d44ceb169d19232327dc71819451c6e"].into(), |
| 216 | + // 5E4gXxnM9oC16VCfiL2rGbYhie9B1W8unKpQ2HPzj2EqoGJL |
| 217 | + hex!["587403d0dbdc7d12ce2a4da526b18df0a3b5c7c2074464c4879ef47b42769b2d"].into(), |
192 | 218 | ]; |
193 | 219 |
|
194 | 220 | // for i in 1 2 3 4; do for j in stash controller; do subkey inspect "$SECRET//$i//$j"; done; done |
@@ -249,6 +275,7 @@ fn tao_staging_testnet_genesis() -> GenesisConfig { |
249 | 275 |
|
250 | 276 | const ENDOWMENT: u128 = 1_000_000 * DOLLARS; |
251 | 277 | const STASH: u128 = 100 * DOLLARS; |
| 278 | + let num_endowed_accounts = endowed_accounts.len(); |
252 | 279 |
|
253 | 280 | GenesisConfig { |
254 | 281 | system: Some(SystemConfig { |
@@ -294,6 +321,24 @@ fn tao_staging_testnet_genesis() -> GenesisConfig { |
294 | 321 | im_online: Some(ImOnlineConfig { |
295 | 322 | keys: vec![], |
296 | 323 | }), |
| 324 | + democracy: Some(DemocracyConfig::default()), |
| 325 | + elections_phragmen: Some(ElectionsConfig { |
| 326 | + members: endowed_accounts.iter() |
| 327 | + .take((num_endowed_accounts + 1) / 2) |
| 328 | + .cloned() |
| 329 | + .map(|member| (member, STASH)) |
| 330 | + .collect(), |
| 331 | + }), |
| 332 | + collective_Instance1: Some(CouncilConfig::default()), |
| 333 | + collective_Instance2: Some(TechnicalCommitteeConfig { |
| 334 | + members: endowed_accounts.iter() |
| 335 | + .take((num_endowed_accounts + 1) / 2) |
| 336 | + .cloned() |
| 337 | + .collect(), |
| 338 | + phantom: Default::default(), |
| 339 | + }), |
| 340 | + membership_Instance1: Some(Default::default()), |
| 341 | + treasury: Some(Default::default()), |
297 | 342 | } |
298 | 343 | } |
299 | 344 |
|
0 commit comments