mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-30 04:57:57 +00:00
2a0e53d11a
* Improve naming. * More improvements to naming * Fungible counterpart * Shared pot instead of reserve * Transferable receipts * Better naming * Use u128 for counterpart * Partial thawing * Docs * Remove AdminOrigin * Integrate into Kitchen Sink * Thaw throttling * Remove todo * Docs * Fix benchmarks * Building * Tests work * New benchmarks * Benchmarking tests * Test new defensive_saturating_* functions Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fmt Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Formatting * Update frame/nis/src/lib.rs Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Apply suggestions from code review Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Events added * Fix kitchensink * Update frame/nis/src/lib.rs Co-authored-by: Xiliang Chen <xlchen1291@gmail.com> * Review niggles * Remove genesis build requirements * Grumbles * Fixes * Fixes * Fixes * Update frame/nis/src/lib.rs Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Update primitives/runtime/src/traits.rs Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Formatting * Fixes * Fix node genesis config Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix node chain specs Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Use free asset ID as counterpart Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Account for rounding errors in fund_deficit bench Relaxes the check for the NIS account balance in the fund_deficit bench from equality from to checking for 99.999% equality. The exact deviation for the kitchensink runtime config is 1.24e-10 percent but could vary if the config is changed. Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * clippy Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fmt Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix * Rename * Fixes * Fixes * Formatting 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: Xiliang Chen <xlchen1291@gmail.com> Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>
99 lines
3.6 KiB
Rust
99 lines
3.6 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 kitchensink_runtime::{
|
|
constants::currency::*, wasm_binary_unwrap, AccountId, AssetsConfig, 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: 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(),
|
|
}
|
|
}
|