mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-30 04:41:03 +00:00
add nomination pools to westend runtime (#5405)
* add nomination pools to westend rutnime * Fix buikd * fit some shit * add real weights from substrate weights computed on the same bench machine
This commit is contained in:
Generated
+203
-167
File diff suppressed because it is too large
Load Diff
@@ -574,6 +574,7 @@ fn westend_staging_testnet_config_genesis(wasm_binary: &[u8]) -> westend::Genesi
|
|||||||
next_free_para_id: polkadot_primitives::v2::LOWEST_PUBLIC_ID,
|
next_free_para_id: polkadot_primitives::v2::LOWEST_PUBLIC_ID,
|
||||||
},
|
},
|
||||||
xcm_pallet: Default::default(),
|
xcm_pallet: Default::default(),
|
||||||
|
nomination_pools: Default::default(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1543,6 +1544,12 @@ pub fn westend_testnet_genesis(
|
|||||||
next_free_para_id: polkadot_primitives::v2::LOWEST_PUBLIC_ID,
|
next_free_para_id: polkadot_primitives::v2::LOWEST_PUBLIC_ID,
|
||||||
},
|
},
|
||||||
xcm_pallet: Default::default(),
|
xcm_pallet: Default::default(),
|
||||||
|
nomination_pools: westend_runtime::NominationPoolsConfig {
|
||||||
|
max_pools: Some(128),
|
||||||
|
min_join_bond: WND,
|
||||||
|
min_create_bond: 100 * WND,
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ pallet-indices = { git = "https://github.com/paritytech/substrate", branch = "ma
|
|||||||
pallet-membership = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
pallet-membership = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
||||||
pallet-multisig = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
pallet-multisig = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
||||||
pallet-nicks = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
pallet-nicks = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
||||||
|
pallet-nomination-pools = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
||||||
pallet-offences = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
pallet-offences = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
||||||
pallet-preimage = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
pallet-preimage = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
||||||
pallet-proxy = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
pallet-proxy = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
|
||||||
@@ -78,6 +79,7 @@ frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch =
|
|||||||
frame-try-runtime = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true }
|
frame-try-runtime = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true }
|
||||||
frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true }
|
frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true }
|
||||||
pallet-election-provider-support-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true }
|
pallet-election-provider-support-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true }
|
||||||
|
pallet-nomination-pools-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true }
|
||||||
pallet-offences-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true }
|
pallet-offences-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true }
|
||||||
pallet-session-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true }
|
pallet-session-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true }
|
||||||
hex-literal = { version = "0.3.4", optional = true }
|
hex-literal = { version = "0.3.4", optional = true }
|
||||||
@@ -139,6 +141,7 @@ std = [
|
|||||||
"beefy-primitives/std",
|
"beefy-primitives/std",
|
||||||
"pallet-multisig/std",
|
"pallet-multisig/std",
|
||||||
"pallet-nicks/std",
|
"pallet-nicks/std",
|
||||||
|
"pallet-nomination-pools/std",
|
||||||
"pallet-offences/std",
|
"pallet-offences/std",
|
||||||
"pallet-preimage/std",
|
"pallet-preimage/std",
|
||||||
"pallet-proxy/std",
|
"pallet-proxy/std",
|
||||||
@@ -195,6 +198,7 @@ runtime-benchmarks = [
|
|||||||
"pallet-im-online/runtime-benchmarks",
|
"pallet-im-online/runtime-benchmarks",
|
||||||
"pallet-indices/runtime-benchmarks",
|
"pallet-indices/runtime-benchmarks",
|
||||||
"pallet-multisig/runtime-benchmarks",
|
"pallet-multisig/runtime-benchmarks",
|
||||||
|
"pallet-nomination-pools-benchmarking",
|
||||||
"pallet-preimage/runtime-benchmarks",
|
"pallet-preimage/runtime-benchmarks",
|
||||||
"pallet-proxy/runtime-benchmarks",
|
"pallet-proxy/runtime-benchmarks",
|
||||||
"pallet-recovery/runtime-benchmarks",
|
"pallet-recovery/runtime-benchmarks",
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ use beefy_primitives::crypto::AuthorityId as BeefyId;
|
|||||||
use frame_election_provider_support::{onchain, SequentialPhragmen};
|
use frame_election_provider_support::{onchain, SequentialPhragmen};
|
||||||
use frame_support::{
|
use frame_support::{
|
||||||
construct_runtime, parameter_types,
|
construct_runtime, parameter_types,
|
||||||
traits::{Contains, InstanceFilter, KeyOwnerProofSystem},
|
traits::{ConstU32, Contains, InstanceFilter, KeyOwnerProofSystem},
|
||||||
weights::ConstantMultiplier,
|
weights::ConstantMultiplier,
|
||||||
PalletId,
|
PalletId,
|
||||||
};
|
};
|
||||||
@@ -771,7 +771,8 @@ impl InstanceFilter<Call> for ProxyType {
|
|||||||
Call::Crowdloan(..) |
|
Call::Crowdloan(..) |
|
||||||
Call::Slots(..) |
|
Call::Slots(..) |
|
||||||
Call::Auctions(..) | // Specifically omitting the entire XCM Pallet
|
Call::Auctions(..) | // Specifically omitting the entire XCM Pallet
|
||||||
Call::BagsList(..)
|
Call::BagsList(..) |
|
||||||
|
Call::NominationPools(..)
|
||||||
),
|
),
|
||||||
ProxyType::Staking => {
|
ProxyType::Staking => {
|
||||||
matches!(c, Call::Staking(..) | Call::Session(..) | Call::Utility(..))
|
matches!(c, Call::Staking(..) | Call::Session(..) | Call::Utility(..))
|
||||||
@@ -980,6 +981,37 @@ impl auctions::Config for Runtime {
|
|||||||
type WeightInfo = weights::runtime_common_auctions::WeightInfo<Runtime>;
|
type WeightInfo = weights::runtime_common_auctions::WeightInfo<Runtime>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub struct BalanceToU256;
|
||||||
|
impl sp_runtime::traits::Convert<Balance, sp_core::U256> for BalanceToU256 {
|
||||||
|
fn convert(n: Balance) -> sp_core::U256 {
|
||||||
|
n.into()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pub struct U256ToBalance;
|
||||||
|
impl sp_runtime::traits::Convert<sp_core::U256, Balance> for U256ToBalance {
|
||||||
|
fn convert(n: sp_core::U256) -> Balance {
|
||||||
|
n.try_into().unwrap_or(Balance::MAX)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
parameter_types! {
|
||||||
|
pub const PoolsPalletId: PalletId = PalletId(*b"py/nopls");
|
||||||
|
}
|
||||||
|
|
||||||
|
impl pallet_nomination_pools::Config for Runtime {
|
||||||
|
type Event = Event;
|
||||||
|
type WeightInfo = weights::pallet_nomination_pools::WeightInfo<Self>;
|
||||||
|
type Currency = Balances;
|
||||||
|
type BalanceToU256 = BalanceToU256;
|
||||||
|
type U256ToBalance = U256ToBalance;
|
||||||
|
type StakingInterface = Staking;
|
||||||
|
type PostUnbondingPoolsWindow = ConstU32<4>;
|
||||||
|
type MaxMetadataLen = ConstU32<256>;
|
||||||
|
// we use the same number of allowed unlocking chunks as with staking.
|
||||||
|
type MaxUnbonding = <Self as pallet_staking::Config>::MaxUnlockingChunks;
|
||||||
|
type PalletId = PoolsPalletId;
|
||||||
|
}
|
||||||
|
|
||||||
construct_runtime! {
|
construct_runtime! {
|
||||||
pub enum Runtime where
|
pub enum Runtime where
|
||||||
Block = Block,
|
Block = Block,
|
||||||
@@ -1042,6 +1074,9 @@ construct_runtime! {
|
|||||||
// Provides a semi-sorted list of nominators for staking.
|
// Provides a semi-sorted list of nominators for staking.
|
||||||
BagsList: pallet_bags_list::{Pallet, Call, Storage, Event<T>} = 25,
|
BagsList: pallet_bags_list::{Pallet, Call, Storage, Event<T>} = 25,
|
||||||
|
|
||||||
|
// Nomination pools for staking.
|
||||||
|
NominationPools: pallet_nomination_pools::{Pallet, Call, Storage, Event<T>, Config<T>} = 29,
|
||||||
|
|
||||||
// Parachains pallets. Start indices at 40 to leave room.
|
// Parachains pallets. Start indices at 40 to leave room.
|
||||||
ParachainsOrigin: parachains_origin::{Pallet, Origin} = 41,
|
ParachainsOrigin: parachains_origin::{Pallet, Origin} = 41,
|
||||||
Configuration: parachains_configuration::{Pallet, Call, Storage, Config<T>} = 42,
|
Configuration: parachains_configuration::{Pallet, Call, Storage, Config<T>} = 42,
|
||||||
@@ -1135,6 +1170,7 @@ mod benches {
|
|||||||
[pallet_im_online, ImOnline]
|
[pallet_im_online, ImOnline]
|
||||||
[pallet_indices, Indices]
|
[pallet_indices, Indices]
|
||||||
[pallet_multisig, Multisig]
|
[pallet_multisig, Multisig]
|
||||||
|
[pallet_nomination_pools, NominationPoolsBench::<Runtime>]
|
||||||
[pallet_offences, OffencesBench::<Runtime>]
|
[pallet_offences, OffencesBench::<Runtime>]
|
||||||
[pallet_preimage, Preimage]
|
[pallet_preimage, Preimage]
|
||||||
[pallet_proxy, Proxy]
|
[pallet_proxy, Proxy]
|
||||||
@@ -1502,6 +1538,7 @@ sp_api::impl_runtime_apis! {
|
|||||||
use pallet_offences_benchmarking::Pallet as OffencesBench;
|
use pallet_offences_benchmarking::Pallet as OffencesBench;
|
||||||
use pallet_election_provider_support_benchmarking::Pallet as ElectionProviderBench;
|
use pallet_election_provider_support_benchmarking::Pallet as ElectionProviderBench;
|
||||||
use frame_system_benchmarking::Pallet as SystemBench;
|
use frame_system_benchmarking::Pallet as SystemBench;
|
||||||
|
use pallet_nomination_pools_benchmarking::Pallet as NominationPoolsBench;
|
||||||
|
|
||||||
type XcmBalances = pallet_xcm_benchmarks::fungible::Pallet::<Runtime>;
|
type XcmBalances = pallet_xcm_benchmarks::fungible::Pallet::<Runtime>;
|
||||||
type XcmGeneric = pallet_xcm_benchmarks::generic::Pallet::<Runtime>;
|
type XcmGeneric = pallet_xcm_benchmarks::generic::Pallet::<Runtime>;
|
||||||
@@ -1526,11 +1563,13 @@ sp_api::impl_runtime_apis! {
|
|||||||
use pallet_offences_benchmarking::Pallet as OffencesBench;
|
use pallet_offences_benchmarking::Pallet as OffencesBench;
|
||||||
use pallet_election_provider_support_benchmarking::Pallet as ElectionProviderBench;
|
use pallet_election_provider_support_benchmarking::Pallet as ElectionProviderBench;
|
||||||
use frame_system_benchmarking::Pallet as SystemBench;
|
use frame_system_benchmarking::Pallet as SystemBench;
|
||||||
|
use pallet_nomination_pools_benchmarking::Pallet as NominationPoolsBench;
|
||||||
|
|
||||||
impl pallet_session_benchmarking::Config for Runtime {}
|
impl pallet_session_benchmarking::Config for Runtime {}
|
||||||
impl pallet_offences_benchmarking::Config for Runtime {}
|
impl pallet_offences_benchmarking::Config for Runtime {}
|
||||||
impl pallet_election_provider_support_benchmarking::Config for Runtime {}
|
impl pallet_election_provider_support_benchmarking::Config for Runtime {}
|
||||||
impl frame_system_benchmarking::Config for Runtime {}
|
impl frame_system_benchmarking::Config for Runtime {}
|
||||||
|
impl pallet_nomination_pools_benchmarking::Config for Runtime {}
|
||||||
|
|
||||||
use xcm::latest::{
|
use xcm::latest::{
|
||||||
AssetId::*, Fungibility::*, Junctions::*, MultiAsset, MultiAssets, MultiLocation,
|
AssetId::*, Fungibility::*, Junctions::*, MultiAsset, MultiAssets, MultiLocation,
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ pub mod pallet_identity;
|
|||||||
pub mod pallet_im_online;
|
pub mod pallet_im_online;
|
||||||
pub mod pallet_indices;
|
pub mod pallet_indices;
|
||||||
pub mod pallet_multisig;
|
pub mod pallet_multisig;
|
||||||
|
pub mod pallet_nomination_pools;
|
||||||
pub mod pallet_preimage;
|
pub mod pallet_preimage;
|
||||||
pub mod pallet_proxy;
|
pub mod pallet_proxy;
|
||||||
pub mod pallet_scheduler;
|
pub mod pallet_scheduler;
|
||||||
|
|||||||
@@ -0,0 +1,254 @@
|
|||||||
|
// Copyright 2022 Parity Technologies (UK) Ltd.
|
||||||
|
// This file is part of Polkadot.
|
||||||
|
|
||||||
|
// Polkadot 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.
|
||||||
|
|
||||||
|
// Polkadot 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 Polkadot. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
//! Autogenerated weights for `pallet_multisig`
|
||||||
|
//!
|
||||||
|
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
|
||||||
|
//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
|
||||||
|
//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
|
||||||
|
|
||||||
|
// Executed Command:
|
||||||
|
// ./target/production/polkadot
|
||||||
|
// benchmark
|
||||||
|
// pallet
|
||||||
|
// --chain=westend-dev
|
||||||
|
// --steps=50
|
||||||
|
// --repeat=20
|
||||||
|
// --pallet=pallet_nomination_pools
|
||||||
|
// --extrinsic=*
|
||||||
|
// --execution=wasm
|
||||||
|
// --wasm-execution=compiled
|
||||||
|
// --heap-pages=4096
|
||||||
|
// --header=./file_header.txt
|
||||||
|
// --output=./runtime/westend/src/weights/pallet_nomination_pools.rs
|
||||||
|
|
||||||
|
#![cfg_attr(rustfmt, rustfmt_skip)]
|
||||||
|
#![allow(unused_parens)]
|
||||||
|
#![allow(unused_imports)]
|
||||||
|
|
||||||
|
use frame_support::{traits::Get, weights::Weight};
|
||||||
|
use sp_std::marker::PhantomData;
|
||||||
|
|
||||||
|
/// Weight functions for `pallet_nomination_pools`.
|
||||||
|
pub struct WeightInfo<T>(PhantomData<T>);
|
||||||
|
impl<T: frame_system::Config> pallet_nomination_pools::WeightInfo for WeightInfo<T> {
|
||||||
|
// Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1)
|
||||||
|
// Storage: NominationPools MinJoinBond (r:1 w:0)
|
||||||
|
// Storage: NominationPools PoolMembers (r:1 w:1)
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:1)
|
||||||
|
// Storage: Staking Ledger (r:1 w:1)
|
||||||
|
// Storage: NominationPools RewardPools (r:1 w:0)
|
||||||
|
// Storage: System Account (r:2 w:1)
|
||||||
|
// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0)
|
||||||
|
// Storage: NominationPools MaxPoolMembers (r:1 w:0)
|
||||||
|
// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
|
||||||
|
// Storage: Staking Bonded (r:1 w:0)
|
||||||
|
// Storage: Balances Locks (r:1 w:1)
|
||||||
|
// Storage: BagsList ListNodes (r:3 w:3)
|
||||||
|
// Storage: BagsList ListBags (r:2 w:2)
|
||||||
|
fn join() -> Weight {
|
||||||
|
(117_870_000 as Weight)
|
||||||
|
.saturating_add(T::DbWeight::get().reads(18 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(12 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1)
|
||||||
|
// Storage: NominationPools PoolMembers (r:1 w:1)
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:1)
|
||||||
|
// Storage: NominationPools RewardPools (r:1 w:1)
|
||||||
|
// Storage: System Account (r:2 w:2)
|
||||||
|
// Storage: Staking Ledger (r:1 w:1)
|
||||||
|
// Storage: Staking Bonded (r:1 w:0)
|
||||||
|
// Storage: Balances Locks (r:1 w:1)
|
||||||
|
// Storage: BagsList ListNodes (r:3 w:3)
|
||||||
|
// Storage: BagsList ListBags (r:2 w:2)
|
||||||
|
fn bond_extra_transfer() -> Weight {
|
||||||
|
(110_176_000 as Weight)
|
||||||
|
.saturating_add(T::DbWeight::get().reads(14 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(13 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1)
|
||||||
|
// Storage: NominationPools PoolMembers (r:1 w:1)
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:1)
|
||||||
|
// Storage: NominationPools RewardPools (r:1 w:1)
|
||||||
|
// Storage: System Account (r:3 w:3)
|
||||||
|
// Storage: Staking Ledger (r:1 w:1)
|
||||||
|
// Storage: Staking Bonded (r:1 w:0)
|
||||||
|
// Storage: Balances Locks (r:1 w:1)
|
||||||
|
// Storage: BagsList ListNodes (r:2 w:2)
|
||||||
|
// Storage: BagsList ListBags (r:2 w:2)
|
||||||
|
fn bond_extra_reward() -> Weight {
|
||||||
|
(122_829_000 as Weight)
|
||||||
|
.saturating_add(T::DbWeight::get().reads(14 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(13 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1)
|
||||||
|
// Storage: NominationPools PoolMembers (r:1 w:1)
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:1)
|
||||||
|
// Storage: NominationPools RewardPools (r:1 w:1)
|
||||||
|
// Storage: System Account (r:1 w:1)
|
||||||
|
fn claim_payout() -> Weight {
|
||||||
|
(50_094_000 as Weight)
|
||||||
|
.saturating_add(T::DbWeight::get().reads(5 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(5 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1)
|
||||||
|
// Storage: NominationPools PoolMembers (r:1 w:1)
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:1)
|
||||||
|
// Storage: NominationPools RewardPools (r:1 w:1)
|
||||||
|
// Storage: System Account (r:2 w:1)
|
||||||
|
// Storage: Staking CurrentEra (r:1 w:0)
|
||||||
|
// Storage: Staking Ledger (r:1 w:1)
|
||||||
|
// Storage: Staking Nominators (r:1 w:0)
|
||||||
|
// Storage: Staking MinNominatorBond (r:1 w:0)
|
||||||
|
// Storage: Balances Locks (r:1 w:1)
|
||||||
|
// Storage: BagsList ListNodes (r:3 w:3)
|
||||||
|
// Storage: Staking Bonded (r:1 w:0)
|
||||||
|
// Storage: BagsList ListBags (r:2 w:2)
|
||||||
|
// Storage: NominationPools SubPoolsStorage (r:1 w:1)
|
||||||
|
// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1)
|
||||||
|
fn unbond() -> Weight {
|
||||||
|
(119_288_000 as Weight)
|
||||||
|
.saturating_add(T::DbWeight::get().reads(19 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(14 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1)
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:0)
|
||||||
|
// Storage: Staking Ledger (r:1 w:1)
|
||||||
|
// Storage: Staking CurrentEra (r:1 w:0)
|
||||||
|
// Storage: Balances Locks (r:1 w:1)
|
||||||
|
fn pool_withdraw_unbonded(s: u32, ) -> Weight {
|
||||||
|
(39_986_000 as Weight)
|
||||||
|
// Standard Error: 0
|
||||||
|
.saturating_add((50_000 as Weight).saturating_mul(s as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().reads(5 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(3 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1)
|
||||||
|
// Storage: NominationPools PoolMembers (r:1 w:1)
|
||||||
|
// Storage: Staking CurrentEra (r:1 w:0)
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:1)
|
||||||
|
// Storage: NominationPools SubPoolsStorage (r:1 w:1)
|
||||||
|
// Storage: Staking Ledger (r:1 w:1)
|
||||||
|
// Storage: Balances Locks (r:1 w:1)
|
||||||
|
// Storage: System Account (r:1 w:1)
|
||||||
|
// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
|
||||||
|
fn withdraw_unbonded_update(s: u32, ) -> Weight {
|
||||||
|
(76_897_000 as Weight)
|
||||||
|
// Standard Error: 0
|
||||||
|
.saturating_add((48_000 as Weight).saturating_mul(s as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().reads(9 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(8 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1)
|
||||||
|
// Storage: NominationPools PoolMembers (r:1 w:1)
|
||||||
|
// Storage: Staking CurrentEra (r:1 w:0)
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:1)
|
||||||
|
// Storage: NominationPools SubPoolsStorage (r:1 w:1)
|
||||||
|
// Storage: Staking Ledger (r:1 w:1)
|
||||||
|
// Storage: Staking Bonded (r:1 w:1)
|
||||||
|
// Storage: Staking SlashingSpans (r:1 w:0)
|
||||||
|
// Storage: Staking Validators (r:1 w:0)
|
||||||
|
// Storage: Staking Nominators (r:1 w:0)
|
||||||
|
// Storage: System Account (r:2 w:2)
|
||||||
|
// Storage: Balances Locks (r:1 w:1)
|
||||||
|
// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
|
||||||
|
// Storage: NominationPools ReversePoolIdLookup (r:1 w:1)
|
||||||
|
// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1)
|
||||||
|
// Storage: NominationPools RewardPools (r:1 w:1)
|
||||||
|
// Storage: NominationPools CounterForRewardPools (r:1 w:1)
|
||||||
|
// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1)
|
||||||
|
// Storage: NominationPools CounterForBondedPools (r:1 w:1)
|
||||||
|
// Storage: Staking Payee (r:0 w:1)
|
||||||
|
fn withdraw_unbonded_kill(_s: u32, ) -> Weight {
|
||||||
|
(135_837_000 as Weight)
|
||||||
|
.saturating_add(T::DbWeight::get().reads(20 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(17 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1)
|
||||||
|
// Storage: Staking MinNominatorBond (r:1 w:0)
|
||||||
|
// Storage: NominationPools MinCreateBond (r:1 w:0)
|
||||||
|
// Storage: NominationPools MinJoinBond (r:1 w:0)
|
||||||
|
// Storage: NominationPools MaxPools (r:1 w:0)
|
||||||
|
// Storage: NominationPools CounterForBondedPools (r:1 w:1)
|
||||||
|
// Storage: NominationPools PoolMembers (r:1 w:1)
|
||||||
|
// Storage: NominationPools LastPoolId (r:1 w:1)
|
||||||
|
// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0)
|
||||||
|
// Storage: NominationPools MaxPoolMembers (r:1 w:0)
|
||||||
|
// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
|
||||||
|
// Storage: System Account (r:2 w:2)
|
||||||
|
// Storage: Staking Ledger (r:1 w:1)
|
||||||
|
// Storage: Staking Bonded (r:1 w:1)
|
||||||
|
// Storage: Staking CurrentEra (r:1 w:0)
|
||||||
|
// Storage: Staking HistoryDepth (r:1 w:0)
|
||||||
|
// Storage: Balances Locks (r:1 w:1)
|
||||||
|
// Storage: NominationPools RewardPools (r:1 w:1)
|
||||||
|
// Storage: NominationPools CounterForRewardPools (r:1 w:1)
|
||||||
|
// Storage: NominationPools ReversePoolIdLookup (r:1 w:1)
|
||||||
|
// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1)
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:1)
|
||||||
|
// Storage: Staking Payee (r:0 w:1)
|
||||||
|
fn create() -> Weight {
|
||||||
|
(129_265_000 as Weight)
|
||||||
|
.saturating_add(T::DbWeight::get().reads(23 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(16 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:0)
|
||||||
|
// Storage: Staking Ledger (r:1 w:0)
|
||||||
|
// Storage: Staking MinNominatorBond (r:1 w:0)
|
||||||
|
// Storage: Staking Nominators (r:1 w:1)
|
||||||
|
// Storage: Staking MaxNominatorsCount (r:1 w:0)
|
||||||
|
// Storage: Staking Validators (r:2 w:0)
|
||||||
|
// Storage: Staking CurrentEra (r:1 w:0)
|
||||||
|
// Storage: Staking Bonded (r:1 w:0)
|
||||||
|
// Storage: BagsList ListNodes (r:1 w:1)
|
||||||
|
// Storage: BagsList ListBags (r:1 w:1)
|
||||||
|
// Storage: BagsList CounterForListNodes (r:1 w:1)
|
||||||
|
// Storage: Staking CounterForNominators (r:1 w:1)
|
||||||
|
fn nominate(n: u32, ) -> Weight {
|
||||||
|
(45_546_000 as Weight)
|
||||||
|
// Standard Error: 11_000
|
||||||
|
.saturating_add((2_075_000 as Weight).saturating_mul(n as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().reads(12 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight)))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(5 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:1)
|
||||||
|
// Storage: Staking Ledger (r:1 w:0)
|
||||||
|
fn set_state() -> Weight {
|
||||||
|
(23_256_000 as Weight)
|
||||||
|
.saturating_add(T::DbWeight::get().reads(2 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(1 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: NominationPools BondedPools (r:1 w:0)
|
||||||
|
// Storage: NominationPools Metadata (r:1 w:1)
|
||||||
|
// Storage: NominationPools CounterForMetadata (r:1 w:1)
|
||||||
|
fn set_metadata(n: u32, ) -> Weight {
|
||||||
|
(10_893_000 as Weight)
|
||||||
|
// Standard Error: 0
|
||||||
|
.saturating_add((1_000 as Weight).saturating_mul(n as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().reads(3 as Weight))
|
||||||
|
.saturating_add(T::DbWeight::get().writes(2 as Weight))
|
||||||
|
}
|
||||||
|
// Storage: NominationPools MinJoinBond (r:0 w:1)
|
||||||
|
// Storage: NominationPools MaxPoolMembers (r:0 w:1)
|
||||||
|
// Storage: NominationPools MaxPoolMembersPerPool (r:0 w:1)
|
||||||
|
// Storage: NominationPools MinCreateBond (r:0 w:1)
|
||||||
|
// Storage: NominationPools MaxPools (r:0 w:1)
|
||||||
|
fn set_configs() -> Weight {
|
||||||
|
(2_793_000 as Weight)
|
||||||
|
.saturating_add(T::DbWeight::get().writes(5 as Weight))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user