|
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