mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 08:47:57 +00:00
0cf9f3b4f2
* glutton gensis config added * Glutton pallet updates (#14192) * Add admin origin and other fixes Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Remove magic number Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Typo Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> --------- Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fix genesis_build * Fix docs Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix kitchensink runtime Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fix twox_256 * fmt * twox_256 clean * nitpick Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com> --------- Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
104 lines
3.7 KiB
Rust
104 lines
3.7 KiB
Rust
// This file is part of Substrate.
|
|
|
|
// Copyright (C) Parity Technologies (UK) Ltd.
|
|
// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0
|
|
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
//! Genesis Configuration.
|
|
|
|
use crate::keyring::*;
|
|
use kitchensink_runtime::{
|
|
constants::currency::*, wasm_binary_unwrap, AccountId, AssetsConfig, BabeConfig,
|
|
BalancesConfig, GenesisConfig, GluttonConfig, GrandpaConfig, IndicesConfig, SessionConfig,
|
|
SocietyConfig, StakerStatus, StakingConfig, SystemConfig, BABE_GENESIS_EPOCH_CONFIG,
|
|
};
|
|
use sp_keyring::{Ed25519Keyring, Sr25519Keyring};
|
|
use sp_runtime::Perbill;
|
|
|
|
/// Create genesis runtime configuration for tests.
|
|
pub fn config(code: Option<&[u8]>) -> GenesisConfig {
|
|
config_endowed(code, Default::default())
|
|
}
|
|
|
|
/// Create genesis runtime configuration for tests with some extra
|
|
/// endowed accounts.
|
|
pub fn config_endowed(code: Option<&[u8]>, extra_endowed: Vec<AccountId>) -> GenesisConfig {
|
|
let mut endowed = vec![
|
|
(alice(), 111 * DOLLARS),
|
|
(bob(), 100 * DOLLARS),
|
|
(charlie(), 100_000_000 * DOLLARS),
|
|
(dave(), 111 * DOLLARS),
|
|
(eve(), 101 * DOLLARS),
|
|
(ferdie(), 100 * DOLLARS),
|
|
];
|
|
|
|
endowed.extend(extra_endowed.into_iter().map(|endowed| (endowed, 100 * DOLLARS)));
|
|
|
|
GenesisConfig {
|
|
system: SystemConfig {
|
|
code: code.map(|x| x.to_vec()).unwrap_or_else(|| wasm_binary_unwrap().to_vec()),
|
|
},
|
|
indices: IndicesConfig { indices: vec![] },
|
|
balances: BalancesConfig { balances: endowed },
|
|
session: SessionConfig {
|
|
keys: vec![
|
|
(alice(), dave(), to_session_keys(&Ed25519Keyring::Alice, &Sr25519Keyring::Alice)),
|
|
(bob(), eve(), to_session_keys(&Ed25519Keyring::Bob, &Sr25519Keyring::Bob)),
|
|
(
|
|
charlie(),
|
|
ferdie(),
|
|
to_session_keys(&Ed25519Keyring::Charlie, &Sr25519Keyring::Charlie),
|
|
),
|
|
],
|
|
},
|
|
staking: StakingConfig {
|
|
stakers: vec![
|
|
(dave(), dave(), 111 * DOLLARS, StakerStatus::Validator),
|
|
(eve(), eve(), 100 * DOLLARS, StakerStatus::Validator),
|
|
(ferdie(), ferdie(), 100 * DOLLARS, StakerStatus::Validator),
|
|
],
|
|
validator_count: 3,
|
|
minimum_validator_count: 0,
|
|
slash_reward_fraction: Perbill::from_percent(10),
|
|
invulnerables: vec![alice(), bob(), charlie()],
|
|
..Default::default()
|
|
},
|
|
babe: BabeConfig { authorities: vec![], epoch_config: Some(BABE_GENESIS_EPOCH_CONFIG) },
|
|
grandpa: GrandpaConfig { authorities: vec![] },
|
|
im_online: Default::default(),
|
|
authority_discovery: Default::default(),
|
|
democracy: Default::default(),
|
|
council: Default::default(),
|
|
technical_committee: Default::default(),
|
|
technical_membership: Default::default(),
|
|
elections: Default::default(),
|
|
sudo: Default::default(),
|
|
treasury: Default::default(),
|
|
society: SocietyConfig { members: vec![alice(), bob()], pot: 0, max_members: 999 },
|
|
vesting: Default::default(),
|
|
assets: AssetsConfig { assets: vec![(9, alice(), true, 1)], ..Default::default() },
|
|
transaction_storage: Default::default(),
|
|
transaction_payment: Default::default(),
|
|
alliance: Default::default(),
|
|
alliance_motion: Default::default(),
|
|
nomination_pools: Default::default(),
|
|
glutton: GluttonConfig {
|
|
compute: Default::default(),
|
|
storage: Default::default(),
|
|
trash_data_count: Default::default(),
|
|
},
|
|
}
|
|
}
|