people_rococo_emulated_chain/
genesis.rs1use sp_core::storage::Storage;
18
19use cumulus_primitives_core::ParaId;
21use emulated_integration_tests_common::{
22 accounts, build_genesis_storage, collators, SAFE_XCM_VERSION,
23};
24use parachains_common::Balance;
25
26pub const PARA_ID: u32 = 1004;
27pub const ED: Balance = testnet_parachains_constants::rococo::currency::EXISTENTIAL_DEPOSIT;
28
29pub fn genesis() -> Storage {
30 let genesis_config = people_rococo_runtime::RuntimeGenesisConfig {
31 system: people_rococo_runtime::SystemConfig::default(),
32 balances: people_rococo_runtime::BalancesConfig {
33 balances: accounts::init_balances().iter().cloned().map(|k| (k, ED * 4096)).collect(),
34 ..Default::default()
35 },
36 parachain_info: people_rococo_runtime::ParachainInfoConfig {
37 parachain_id: ParaId::from(PARA_ID),
38 ..Default::default()
39 },
40 collator_selection: people_rococo_runtime::CollatorSelectionConfig {
41 invulnerables: collators::invulnerables().iter().cloned().map(|(acc, _)| acc).collect(),
42 candidacy_bond: ED * 16,
43 ..Default::default()
44 },
45 session: people_rococo_runtime::SessionConfig {
46 keys: collators::invulnerables()
47 .into_iter()
48 .map(|(acc, aura)| {
49 (
50 acc.clone(), acc, people_rococo_runtime::SessionKeys { aura }, )
54 })
55 .collect(),
56 ..Default::default()
57 },
58 polkadot_xcm: people_rococo_runtime::PolkadotXcmConfig {
59 safe_xcm_version: Some(SAFE_XCM_VERSION),
60 ..Default::default()
61 },
62 ..Default::default()
63 };
64
65 build_genesis_storage(
66 &genesis_config,
67 people_rococo_runtime::WASM_BINARY.expect("WASM binary was not built, please build it!"),
68 )
69}