Companion for #10896: Minor Uniques pallet improvements (#1070)

* Formatting

* Add set_accept_ownership weight

* Revert lock file

* Fixes

* Fixed

* Revert lock

* Fixes

* Bump Substrate
This commit is contained in:
Gavin Wood
2022-03-07 11:02:03 +01:00
committed by GitHub
parent 2ebbbc1dc0
commit ca379cf7c8
16 changed files with 222 additions and 200 deletions
+170 -170
View File
File diff suppressed because it is too large Load Diff
@@ -3,7 +3,7 @@ use super::{
Runtime, XcmpQueue, Runtime, XcmpQueue,
}; };
use frame_support::{ use frame_support::{
match_type, parameter_types, match_types, parameter_types,
traits::{Everything, Nothing}, traits::{Everything, Nothing},
weights::{IdentityFee, Weight}, weights::{IdentityFee, Weight},
}; };
@@ -79,7 +79,7 @@ parameter_types! {
pub const MaxInstructions: u32 = 100; pub const MaxInstructions: u32 = 100;
} }
match_type! { match_types! {
pub type ParentOrParentsExecutivePlurality: impl Contains<MultiLocation> = { pub type ParentOrParentsExecutivePlurality: impl Contains<MultiLocation> = {
MultiLocation { parents: 1, interior: Here } | MultiLocation { parents: 1, interior: Here } |
MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Executive, .. }) } MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Executive, .. }) }
@@ -18,7 +18,7 @@ use super::{
Runtime, XcmpQueue, Runtime, XcmpQueue,
}; };
use frame_support::{ use frame_support::{
match_type, parameter_types, match_types, parameter_types,
traits::{EnsureOneOf, Everything, Nothing}, traits::{EnsureOneOf, Everything, Nothing},
weights::{IdentityFee, Weight}, weights::{IdentityFee, Weight},
}; };
@@ -106,13 +106,11 @@ parameter_types! {
pub const MaxInstructions: u32 = 100; pub const MaxInstructions: u32 = 100;
} }
match_type! { match_types! {
pub type ParentOrParentsExecutivePlurality: impl Contains<MultiLocation> = { pub type ParentOrParentsExecutivePlurality: impl Contains<MultiLocation> = {
MultiLocation { parents: 1, interior: Here } | MultiLocation { parents: 1, interior: Here } |
MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Executive, .. }) } MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Executive, .. }) }
}; };
}
match_type! {
pub type ParentOrSiblings: impl Contains<MultiLocation> = { pub type ParentOrSiblings: impl Contains<MultiLocation> = {
MultiLocation { parents: 1, interior: Here } | MultiLocation { parents: 1, interior: Here } |
MultiLocation { parents: 1, interior: X1(_) } MultiLocation { parents: 1, interior: X1(_) }
@@ -37,7 +37,7 @@ use sp_version::RuntimeVersion;
// A few exports that help ease life for downstream crates. // A few exports that help ease life for downstream crates.
pub use frame_support::{ pub use frame_support::{
construct_runtime, match_type, parameter_types, construct_runtime, match_types, parameter_types,
traits::{EnsureOneOf, Everything, IsInVec, Randomness}, traits::{EnsureOneOf, Everything, IsInVec, Randomness},
weights::{ weights::{
constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND},
@@ -361,13 +361,11 @@ parameter_types! {
pub const MaxInstructions: u32 = 100; pub const MaxInstructions: u32 = 100;
} }
match_type! { match_types! {
pub type ParentOrParentsUnitPlurality: impl Contains<MultiLocation> = { pub type ParentOrParentsUnitPlurality: impl Contains<MultiLocation> = {
MultiLocation { parents: 1, interior: Here } | MultiLocation { parents: 1, interior: Here } |
MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Unit, .. }) } MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Unit, .. }) }
}; };
}
match_type! {
pub type Statemint: impl Contains<MultiLocation> = { pub type Statemint: impl Contains<MultiLocation> = {
MultiLocation { parents: 1, interior: X1(Parachain(1000)) } MultiLocation { parents: 1, interior: X1(Parachain(1000)) }
}; };
@@ -37,7 +37,7 @@ use sp_version::RuntimeVersion;
// A few exports that help ease life for downstream crates. // A few exports that help ease life for downstream crates.
pub use frame_support::{ pub use frame_support::{
construct_runtime, match_type, parameter_types, construct_runtime, parameter_types,
traits::{IsInVec, Randomness}, traits::{IsInVec, Randomness},
weights::{ weights::{
constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND},
+1 -1
View File
@@ -42,7 +42,7 @@ use sp_version::RuntimeVersion;
// A few exports that help ease life for downstream crates. // A few exports that help ease life for downstream crates.
pub use frame_support::{ pub use frame_support::{
construct_runtime, match_type, parameter_types, construct_runtime, parameter_types,
traits::{Everything, IsInVec, Randomness}, traits::{Everything, IsInVec, Randomness},
weights::{ weights::{
constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND},
@@ -14,7 +14,7 @@
// limitations under the License. // limitations under the License.
use super::{AccountId, Call, Event, Origin, ParachainInfo, Runtime}; use super::{AccountId, Call, Event, Origin, ParachainInfo, Runtime};
use frame_support::{match_type, parameter_types, weights::Weight}; use frame_support::{match_types, parameter_types, weights::Weight};
use xcm::latest::prelude::*; use xcm::latest::prelude::*;
use xcm_builder::{ use xcm_builder::{
AllowUnpaidExecutionFrom, FixedWeightBounds, LocationInverter, ParentAsSuperuser, AllowUnpaidExecutionFrom, FixedWeightBounds, LocationInverter, ParentAsSuperuser,
@@ -40,7 +40,7 @@ pub type XcmOriginToTransactDispatchOrigin = (
ParentAsSuperuser<Origin>, ParentAsSuperuser<Origin>,
); );
match_type! { match_types! {
pub type JustTheParent: impl Contains<MultiLocation> = { MultiLocation { parents:1, interior: Here } }; pub type JustTheParent: impl Contains<MultiLocation> = { MultiLocation { parents:1, interior: Here } };
} }
@@ -44,7 +44,7 @@ use codec::{Decode, Encode, MaxEncodedLen};
use constants::{currency::*, fee::WeightToFee}; use constants::{currency::*, fee::WeightToFee};
use frame_support::{ use frame_support::{
construct_runtime, parameter_types, construct_runtime, parameter_types,
traits::{EnsureOneOf, InstanceFilter}, traits::{AsEnsureOriginWithArg, EnsureOneOf, InstanceFilter},
weights::{ weights::{
constants::{BlockExecutionWeight, ExtrinsicBaseWeight}, constants::{BlockExecutionWeight, ExtrinsicBaseWeight},
DispatchClass, Weight, DispatchClass, Weight,
@@ -53,7 +53,7 @@ use frame_support::{
}; };
use frame_system::{ use frame_system::{
limits::{BlockLength, BlockWeights}, limits::{BlockLength, BlockWeights},
EnsureRoot, EnsureRoot, EnsureSigned,
}; };
pub use parachains_common as common; pub use parachains_common as common;
use parachains_common::{ use parachains_common::{
@@ -525,6 +525,9 @@ impl pallet_uniques::Config for Runtime {
type KeyLimit = KeyLimit; type KeyLimit = KeyLimit;
type ValueLimit = ValueLimit; type ValueLimit = ValueLimit;
type WeightInfo = weights::pallet_uniques::WeightInfo<Runtime>; type WeightInfo = weights::pallet_uniques::WeightInfo<Runtime>;
#[cfg(feature = "runtime-benchmarks")]
type Helper = ();
type CreateOrigin = AsEnsureOriginWithArg<EnsureSigned<AccountId>>;
} }
// Create the runtime by composing the FRAME pallets that were previously configured. // Create the runtime by composing the FRAME pallets that were previously configured.
@@ -220,4 +220,11 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
.saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight))
.saturating_add(T::DbWeight::get().writes(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight))
} }
// Storage: Uniques Class (r:1 w:0)
// Storage: Uniques Asset (r:1 w:1)
fn set_accept_ownership() -> Weight {
(19_417_000 as Weight)
.saturating_add(T::DbWeight::get().reads(1 as Weight))
.saturating_add(T::DbWeight::get().writes(1 as Weight))
}
} }
@@ -18,7 +18,7 @@ use super::{
ParachainSystem, PolkadotXcm, Runtime, XcmpQueue, ParachainSystem, PolkadotXcm, Runtime, XcmpQueue,
}; };
use frame_support::{ use frame_support::{
match_type, parameter_types, match_types, parameter_types,
traits::{Everything, Nothing, PalletInfoAccess}, traits::{Everything, Nothing, PalletInfoAccess},
weights::{IdentityFee, Weight}, weights::{IdentityFee, Weight},
}; };
@@ -127,13 +127,11 @@ parameter_types! {
pub const MaxInstructions: u32 = 100; pub const MaxInstructions: u32 = 100;
} }
match_type! { match_types! {
pub type ParentOrParentsExecutivePlurality: impl Contains<MultiLocation> = { pub type ParentOrParentsExecutivePlurality: impl Contains<MultiLocation> = {
MultiLocation { parents: 1, interior: Here } | MultiLocation { parents: 1, interior: Here } |
MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Executive, .. }) } MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Executive, .. }) }
}; };
}
match_type! {
pub type ParentOrSiblings: impl Contains<MultiLocation> = { pub type ParentOrSiblings: impl Contains<MultiLocation> = {
MultiLocation { parents: 1, interior: Here } | MultiLocation { parents: 1, interior: Here } |
MultiLocation { parents: 1, interior: X1(_) } MultiLocation { parents: 1, interior: X1(_) }
@@ -44,7 +44,7 @@ use codec::{Decode, Encode, MaxEncodedLen};
use constants::{currency::*, fee::WeightToFee}; use constants::{currency::*, fee::WeightToFee};
use frame_support::{ use frame_support::{
construct_runtime, parameter_types, construct_runtime, parameter_types,
traits::{Contains, EnsureOneOf, InstanceFilter}, traits::{AsEnsureOriginWithArg, Contains, EnsureOneOf, InstanceFilter},
weights::{ weights::{
constants::{BlockExecutionWeight, ExtrinsicBaseWeight}, constants::{BlockExecutionWeight, ExtrinsicBaseWeight},
DispatchClass, Weight, DispatchClass, Weight,
@@ -53,7 +53,7 @@ use frame_support::{
}; };
use frame_system::{ use frame_system::{
limits::{BlockLength, BlockWeights}, limits::{BlockLength, BlockWeights},
EnsureRoot, EnsureRoot, EnsureSigned,
}; };
pub use parachains_common as common; pub use parachains_common as common;
use parachains_common::{ use parachains_common::{
@@ -538,6 +538,9 @@ impl pallet_uniques::Config for Runtime {
type KeyLimit = KeyLimit; type KeyLimit = KeyLimit;
type ValueLimit = ValueLimit; type ValueLimit = ValueLimit;
type WeightInfo = weights::pallet_uniques::WeightInfo<Runtime>; type WeightInfo = weights::pallet_uniques::WeightInfo<Runtime>;
#[cfg(feature = "runtime-benchmarks")]
type Helper = ();
type CreateOrigin = AsEnsureOriginWithArg<EnsureSigned<AccountId>>;
} }
// Create the runtime by composing the FRAME pallets that were previously configured. // Create the runtime by composing the FRAME pallets that were previously configured.
@@ -220,4 +220,11 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
.saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight))
.saturating_add(T::DbWeight::get().writes(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight))
} }
// Storage: Uniques Class (r:1 w:0)
// Storage: Uniques Asset (r:1 w:1)
fn set_accept_ownership() -> Weight {
(19_417_000 as Weight)
.saturating_add(T::DbWeight::get().reads(1 as Weight))
.saturating_add(T::DbWeight::get().writes(1 as Weight))
}
} }
@@ -18,7 +18,7 @@ use super::{
ParachainSystem, PolkadotXcm, Runtime, XcmpQueue, ParachainSystem, PolkadotXcm, Runtime, XcmpQueue,
}; };
use frame_support::{ use frame_support::{
match_type, parameter_types, match_types, parameter_types,
traits::{Everything, Nothing, PalletInfoAccess}, traits::{Everything, Nothing, PalletInfoAccess},
weights::{IdentityFee, Weight}, weights::{IdentityFee, Weight},
}; };
@@ -127,13 +127,11 @@ parameter_types! {
pub const MaxInstructions: u32 = 100; pub const MaxInstructions: u32 = 100;
} }
match_type! { match_types! {
pub type ParentOrParentsExecutivePlurality: impl Contains<MultiLocation> = { pub type ParentOrParentsExecutivePlurality: impl Contains<MultiLocation> = {
MultiLocation { parents: 1, interior: Here } | MultiLocation { parents: 1, interior: Here } |
MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Executive, .. }) } MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Executive, .. }) }
}; };
}
match_type! {
pub type ParentOrSiblings: impl Contains<MultiLocation> = { pub type ParentOrSiblings: impl Contains<MultiLocation> = {
MultiLocation { parents: 1, interior: Here } | MultiLocation { parents: 1, interior: Here } |
MultiLocation { parents: 1, interior: X1(_) } MultiLocation { parents: 1, interior: X1(_) }
@@ -44,7 +44,7 @@ use codec::{Decode, Encode, MaxEncodedLen};
use constants::{currency::*, fee::WeightToFee}; use constants::{currency::*, fee::WeightToFee};
use frame_support::{ use frame_support::{
construct_runtime, parameter_types, construct_runtime, parameter_types,
traits::InstanceFilter, traits::{AsEnsureOriginWithArg, InstanceFilter},
weights::{ weights::{
constants::{BlockExecutionWeight, ExtrinsicBaseWeight}, constants::{BlockExecutionWeight, ExtrinsicBaseWeight},
DispatchClass, Weight, DispatchClass, Weight,
@@ -53,7 +53,7 @@ use frame_support::{
}; };
use frame_system::{ use frame_system::{
limits::{BlockLength, BlockWeights}, limits::{BlockLength, BlockWeights},
EnsureRoot, EnsureRoot, EnsureSigned,
}; };
pub use parachains_common as common; pub use parachains_common as common;
use parachains_common::{ use parachains_common::{
@@ -517,6 +517,9 @@ impl pallet_uniques::Config for Runtime {
type KeyLimit = KeyLimit; type KeyLimit = KeyLimit;
type ValueLimit = ValueLimit; type ValueLimit = ValueLimit;
type WeightInfo = weights::pallet_uniques::WeightInfo<Runtime>; type WeightInfo = weights::pallet_uniques::WeightInfo<Runtime>;
#[cfg(feature = "runtime-benchmarks")]
type Helper = ();
type CreateOrigin = AsEnsureOriginWithArg<EnsureSigned<AccountId>>;
} }
// Create the runtime by composing the FRAME pallets that were previously configured. // Create the runtime by composing the FRAME pallets that were previously configured.
@@ -220,4 +220,11 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
.saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight))
.saturating_add(T::DbWeight::get().writes(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight))
} }
// Storage: Uniques Class (r:1 w:0)
// Storage: Uniques Asset (r:1 w:1)
fn set_accept_ownership() -> Weight {
(19_417_000 as Weight)
.saturating_add(T::DbWeight::get().reads(1 as Weight))
.saturating_add(T::DbWeight::get().writes(1 as Weight))
}
} }
@@ -18,7 +18,7 @@ use super::{
ParachainSystem, PolkadotXcm, Runtime, XcmpQueue, ParachainSystem, PolkadotXcm, Runtime, XcmpQueue,
}; };
use frame_support::{ use frame_support::{
match_type, parameter_types, match_types, parameter_types,
traits::{Everything, PalletInfoAccess}, traits::{Everything, PalletInfoAccess},
weights::{IdentityFee, Weight}, weights::{IdentityFee, Weight},
}; };
@@ -127,7 +127,7 @@ parameter_types! {
pub const MaxInstructions: u32 = 100; pub const MaxInstructions: u32 = 100;
} }
match_type! { match_types! {
pub type ParentOrParentsPlurality: impl Contains<MultiLocation> = { pub type ParentOrParentsPlurality: impl Contains<MultiLocation> = {
MultiLocation { parents: 1, interior: Here } | MultiLocation { parents: 1, interior: Here } |
MultiLocation { parents: 1, interior: X1(Plurality { .. }) } MultiLocation { parents: 1, interior: X1(Plurality { .. }) }