mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 18:07:58 +00:00
21d5573b25
* pallet-scheduler: Fix migrations V2 to V3
V2 already supported origins, so we need to move them over instead of setting it to `Root`. Besides
that it also removes the custom `Releases` enum and moves it over to `StorageVersion`.
* Fixes
* Fixes
* 🤦
97 lines
3.5 KiB
Rust
97 lines
3.5 KiB
Rust
// This file is part of Substrate.
|
|
|
|
// Copyright (C) 2019-2022 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 node_runtime::{
|
|
constants::currency::*, wasm_binary_unwrap, AccountId, BabeConfig, BalancesConfig,
|
|
GenesisConfig, 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(), alice(), 111 * DOLLARS, StakerStatus::Validator),
|
|
(eve(), bob(), 100 * DOLLARS, StakerStatus::Validator),
|
|
(ferdie(), charlie(), 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: Default::default(),
|
|
gilt: Default::default(),
|
|
transaction_storage: Default::default(),
|
|
transaction_payment: Default::default(),
|
|
}
|
|
}
|