git.delta.rocks / unique-network / refs/commits / 67ee4bedd37d

difftreelog

fix benchmarks+try-runtime

Daniel Shiposha2024-05-24parent: #8c2fbfd.patch.diff
in: master

6 files changed

modifiednode/cli/src/command.rsdiffbeforeafterboth
--- a/node/cli/src/command.rs
+++ b/node/cli/src/command.rs
@@ -352,11 +352,14 @@
 			use frame_benchmarking_cli::{BenchmarkCmd, SUBSTRATE_REFERENCE_HARDWARE};
 			use polkadot_cli::Block;
 
+			type Header = <Block as sp_runtime::traits::Block>::Header;
+			type Hasher = <Header as sp_runtime::traits::Header>::Hashing;
+
 			let runner = cli.create_runner(cmd)?;
 			// Switch on the concrete benchmark sub-command-
 			match cmd {
 				BenchmarkCmd::Pallet(cmd) => {
-					runner.sync_run(|config| cmd.run::<Block, ParachainHostFunctions>(config))
+					runner.sync_run(|config| cmd.run::<Hasher, ParachainHostFunctions>(config))
 				}
 				BenchmarkCmd::Block(cmd) => runner.sync_run(|config| {
 					let partials = new_partial::<
modifiedpallets/foreign-assets/src/benchmarking.rsdiffbeforeafterboth
--- a/pallets/foreign-assets/src/benchmarking.rs
+++ b/pallets/foreign-assets/src/benchmarking.rs
@@ -32,8 +32,7 @@
 
 	#[benchmark]
 	fn force_register_foreign_asset() -> Result<(), BenchmarkError> {
-		let location =
-			Location::from((Parachain(1000), PalletInstance(42), GeneralIndex(1)).into());
+		let asset_id: AssetId = (Parachain(1000), PalletInstance(42), GeneralIndex(1)).into();
 		let name = create_u16_data::<MAX_COLLECTION_NAME_LENGTH>();
 		let token_prefix = create_data::<MAX_TOKEN_PREFIX_LENGTH>();
 		let mode = ForeignCollectionMode::NFT;
@@ -41,7 +40,7 @@
 		#[extrinsic_call]
 		_(
 			RawOrigin::Root,
-			Box::new(location.into()),
+			Box::new(asset_id.into()),
 			name,
 			token_prefix,
 			mode,
modifiedruntime/common/config/governance/fellowship.rsdiffbeforeafterboth
--- a/runtime/common/config/governance/fellowship.rs
+++ b/runtime/common/config/governance/fellowship.rs
@@ -73,6 +73,9 @@
 	type Polls = FellowshipReferenda;
 	type MinRankOfClass = ClassToRankMapper<Self, ()>;
 	type VoteWeight = pallet_ranked_collective::Geometric;
+
+	#[cfg(feature = "runtime-benchmarks")]
+	type BenchmarkSetup = ();
 }
 
 pub struct EnsureFellowshipProposition;
modifiedruntime/common/config/xcm.rsdiffbeforeafterboth
--- a/runtime/common/config/xcm.rs
+++ b/runtime/common/config/xcm.rs
@@ -194,11 +194,6 @@
 	type TransactionalProcessor = FrameTransactionalProcessor;
 }
 
-#[cfg(feature = "runtime-benchmarks")]
-parameter_types! {
-	pub ReachableDest: Option<Location> = Some(Parent.into());
-}
-
 impl pallet_xcm::Config for Runtime {
 	type RuntimeEvent = RuntimeEvent;
 	type SendXcmOrigin = EnsureXcmOrigin<RuntimeOrigin, ()>;
@@ -223,10 +218,21 @@
 	type AdminOrigin = EnsureRoot<AccountId>;
 	type MaxRemoteLockConsumers = ConstU32<0>;
 	type RemoteLockConsumerIdentifier = ();
-	#[cfg(feature = "runtime-benchmarks")]
-	type ReachableDest = ReachableDest;
 }
 
+#[cfg(feature = "runtime-benchmarks")]
+impl pallet_xcm::benchmarking::Config for Runtime {
+	type DeliveryHelper = ();
+
+	fn reachable_dest() -> Option<Location> {
+		Some(Parent.into())
+	}
+
+	fn get_asset() -> Asset {
+		(Location::here(), 1_000_000_000_000_000_000u128).into()
+	}
+}
+
 impl cumulus_pallet_xcm::Config for Runtime {
 	type RuntimeEvent = RuntimeEvent;
 	type XcmExecutor = XcmExecutor<XcmExecutorConfig<Self>>;
modifiedruntime/common/runtime_apis.rsdiffbeforeafterboth
--- a/runtime/common/runtime_apis.rs
+++ b/runtime/common/runtime_apis.rs
@@ -535,9 +535,10 @@
 				) {
 					use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList};
 					use frame_support::traits::StorageInfoTrait;
+					use pallet_xcm::benchmarking::Pallet as PalletXcmBenchmarks;
 
 					let mut list = Vec::<BenchmarkList>::new();
-					list_benchmark!(list, extra, pallet_xcm, PolkadotXcm);
+					list_benchmark!(list, extra, pallet_xcm, PalletXcmBenchmarks::<Runtime>);
 
 					list_benchmark!(list, extra, pallet_evm_migration, EvmMigration);
 					list_benchmark!(list, extra, pallet_common, Common);
@@ -578,6 +579,7 @@
 				) -> Result<Vec<frame_benchmarking::BenchmarkBatch>, sp_runtime::RuntimeString> {
 					use frame_benchmarking::{Benchmarking, BenchmarkBatch, add_benchmark};
 					use sp_storage::TrackedStorageKey;
+					use pallet_xcm::benchmarking::Pallet as PalletXcmBenchmarks;
 
 					let allowlist: Vec<TrackedStorageKey> = vec![
 						// Total Issuance
@@ -601,8 +603,9 @@
 
 					let mut batches = Vec::<BenchmarkBatch>::new();
 					let params = (&config, &allowlist);
-					add_benchmark!(params, batches, pallet_xcm, PolkadotXcm);
 
+					add_benchmark!(params, batches, pallet_xcm, PalletXcmBenchmarks::<Runtime>);
+
 					add_benchmark!(params, batches, pallet_evm_migration, EvmMigration);
 					add_benchmark!(params, batches, pallet_common, Common);
 					add_benchmark!(params, batches, pallet_unique, Unique);
modifiedruntime/common/weights/xcm.rsdiffbeforeafterboth
22
3//! Autogenerated weights for pallet_xcm3//! Autogenerated weights for pallet_xcm
4//!4//!
5//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 29.0.05//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 35.0.1
6//! DATE: 2023-11-29, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`6//! DATE: 2024-05-24, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`
7//! WORST CASE MAP SIZE: `1000000`7//! WORST CASE MAP SIZE: `1000000`
8//! EXECUTION: , WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 10248//! EXECUTION: , WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
99
35/// Weights for pallet_xcm using the Substrate node and recommended hardware.35/// Weights for pallet_xcm using the Substrate node and recommended hardware.
36pub struct SubstrateWeight<T>(PhantomData<T>);36pub struct SubstrateWeight<T>(PhantomData<T>);
37impl<T: frame_system::Config> pallet_xcm::WeightInfo for SubstrateWeight<T> {37impl<T: frame_system::Config> pallet_xcm::WeightInfo for SubstrateWeight<T> {
38 /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)38 /// Storage: `Benchmark::Override` (r:0 w:0)
39 /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)39 /// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
40 /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
41 /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
42 /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
43 /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
44 /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
45 /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
46 /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
47 /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
48 fn send() -> Weight {40 fn send() -> Weight {
49 // Proof Size summary in bytes:41 // Proof Size summary in bytes:
50 // Measured: `278`42 // Measured: `0`
51 // Estimated: `3743`43 // Estimated: `0`
52 // Minimum execution time: 22_693_000 picoseconds.44 // Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
53 Weight::from_parts(23_155_000, 3743)45 Weight::from_parts(18_446_744_073_709_551_000, 0)
54 .saturating_add(T::DbWeight::get().reads(5_u64))
55 .saturating_add(T::DbWeight::get().writes(2_u64))
56 }46 }
57 /// Storage: `ParachainInfo::ParachainId` (r:1 w:0)47 /// Storage: `Benchmark::Override` (r:0 w:0)
58 /// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)48 /// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
59 fn teleport_assets() -> Weight {49 fn teleport_assets() -> Weight {
60 // Proof Size summary in bytes:50 // Proof Size summary in bytes:
61 // Measured: `169`51 // Measured: `0`
62 // Estimated: `1489`52 // Estimated: `0`
63 // Minimum execution time: 21_165_000 picoseconds.53 // Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
64 Weight::from_parts(21_568_000, 1489)54 Weight::from_parts(18_446_744_073_709_551_000, 0)
65 .saturating_add(T::DbWeight::get().reads(1_u64))
66 }55 }
67 /// Storage: `ParachainInfo::ParachainId` (r:1 w:0)56 /// Storage: `Benchmark::Override` (r:0 w:0)
68 /// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)57 /// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
69 fn reserve_transfer_assets() -> Weight {58 fn reserve_transfer_assets() -> Weight {
70 // Proof Size summary in bytes:59 // Proof Size summary in bytes:
71 // Measured: `169`60 // Measured: `0`
72 // Estimated: `1489`61 // Estimated: `0`
73 // Minimum execution time: 20_929_000 picoseconds.62 // Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
74 Weight::from_parts(21_295_000, 1489)63 Weight::from_parts(18_446_744_073_709_551_000, 0)
75 .saturating_add(T::DbWeight::get().reads(1_u64))
76 }64 }
65 /// Storage: `Benchmark::Override` (r:0 w:0)
66 /// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
67 fn transfer_assets() -> Weight {
68 // Proof Size summary in bytes:
69 // Measured: `0`
70 // Estimated: `0`
71 // Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
72 Weight::from_parts(18_446_744_073_709_551_000, 0)
73 }
77 fn execute() -> Weight {74 fn execute() -> Weight {
78 // Proof Size summary in bytes:75 // Proof Size summary in bytes:
79 // Measured: `0`76 // Measured: `0`
80 // Estimated: `0`77 // Estimated: `0`
81 // Minimum execution time: 7_580_000 picoseconds.78 // Minimum execution time: 3_230_000 picoseconds.
82 Weight::from_parts(7_829_000, 0)79 Weight::from_parts(3_390_000, 0)
83 }80 }
84 /// Storage: `PolkadotXcm::SupportedVersion` (r:0 w:1)81 /// Storage: `Benchmark::Override` (r:0 w:0)
85 /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)82 /// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
86 fn force_xcm_version() -> Weight {83 fn force_xcm_version() -> Weight {
87 // Proof Size summary in bytes:84 // Proof Size summary in bytes:
88 // Measured: `0`85 // Measured: `0`
89 // Estimated: `0`86 // Estimated: `0`
90 // Minimum execution time: 7_503_000 picoseconds.87 // Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
91 Weight::from_parts(7_703_000, 0)88 Weight::from_parts(18_446_744_073_709_551_000, 0)
92 .saturating_add(T::DbWeight::get().writes(1_u64))
93 }89 }
94 /// Storage: `PolkadotXcm::SafeXcmVersion` (r:0 w:1)90 /// Storage: `PolkadotXcm::SafeXcmVersion` (r:0 w:1)
95 /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)91 /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
96 fn force_default_xcm_version() -> Weight {92 fn force_default_xcm_version() -> Weight {
97 // Proof Size summary in bytes:93 // Proof Size summary in bytes:
98 // Measured: `0`94 // Measured: `0`
99 // Estimated: `0`95 // Estimated: `0`
100 // Minimum execution time: 2_505_000 picoseconds.96 // Minimum execution time: 1_020_000 picoseconds.
101 Weight::from_parts(2_619_000, 0)97 Weight::from_parts(1_120_000, 0)
102 .saturating_add(T::DbWeight::get().writes(1_u64))98 .saturating_add(T::DbWeight::get().writes(1_u64))
103 }99 }
104 /// Storage: `PolkadotXcm::VersionNotifiers` (r:1 w:1)
105 /// Proof: `PolkadotXcm::VersionNotifiers` (`max_values`: None, `max_size`: None, mode: `Measured`)
106 /// Storage: `PolkadotXcm::QueryCounter` (r:1 w:1)
107 /// Proof: `PolkadotXcm::QueryCounter` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
108 /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
109 /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
110 /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
111 /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
112 /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
113 /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
114 /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
115 /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
116 /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
117 /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
118 /// Storage: `PolkadotXcm::Queries` (r:0 w:1)100 /// Storage: `Benchmark::Override` (r:0 w:0)
119 /// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`)101 /// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
120 fn force_subscribe_version_notify() -> Weight {102 fn force_subscribe_version_notify() -> Weight {
121 // Proof Size summary in bytes:103 // Proof Size summary in bytes:
122 // Measured: `278`104 // Measured: `0`
123 // Estimated: `3743`105 // Estimated: `0`
124 // Minimum execution time: 26_213_000 picoseconds.106 // Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
125 Weight::from_parts(26_652_000, 3743)107 Weight::from_parts(18_446_744_073_709_551_000, 0)
126 .saturating_add(T::DbWeight::get().reads(7_u64))
127 .saturating_add(T::DbWeight::get().writes(5_u64))
128 }108 }
129 /// Storage: `PolkadotXcm::VersionNotifiers` (r:1 w:1)
130 /// Proof: `PolkadotXcm::VersionNotifiers` (`max_values`: None, `max_size`: None, mode: `Measured`)
131 /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
132 /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
133 /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
134 /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
135 /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
136 /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
137 /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
138 /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
139 /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
140 /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
141 /// Storage: `PolkadotXcm::Queries` (r:0 w:1)109 /// Storage: `Benchmark::Override` (r:0 w:0)
142 /// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`)110 /// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
143 fn force_unsubscribe_version_notify() -> Weight {111 fn force_unsubscribe_version_notify() -> Weight {
144 // Proof Size summary in bytes:112 // Proof Size summary in bytes:
145 // Measured: `461`113 // Measured: `0`
146 // Estimated: `3926`114 // Estimated: `0`
147 // Minimum execution time: 27_648_000 picoseconds.115 // Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
148 Weight::from_parts(28_084_000, 3926)116 Weight::from_parts(18_446_744_073_709_551_000, 0)
149 .saturating_add(T::DbWeight::get().reads(6_u64))
150 .saturating_add(T::DbWeight::get().writes(4_u64))
151 }117 }
152 /// Storage: `PolkadotXcm::XcmExecutionSuspended` (r:0 w:1)118 /// Storage: `PolkadotXcm::XcmExecutionSuspended` (r:0 w:1)
153 /// Proof: `PolkadotXcm::XcmExecutionSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)119 /// Proof: `PolkadotXcm::XcmExecutionSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
154 fn force_suspension() -> Weight {120 fn force_suspension() -> Weight {
155 // Proof Size summary in bytes:121 // Proof Size summary in bytes:
156 // Measured: `0`122 // Measured: `0`
157 // Estimated: `0`123 // Estimated: `0`
158 // Minimum execution time: 2_529_000 picoseconds.124 // Minimum execution time: 1_050_000 picoseconds.
159 Weight::from_parts(2_650_000, 0)125 Weight::from_parts(1_150_000, 0)
160 .saturating_add(T::DbWeight::get().writes(1_u64))126 .saturating_add(T::DbWeight::get().writes(1_u64))
161 }127 }
162 /// Storage: `PolkadotXcm::SupportedVersion` (r:4 w:2)128 /// Storage: `PolkadotXcm::SupportedVersion` (r:5 w:2)
163 /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)129 /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
164 fn migrate_supported_version() -> Weight {130 fn migrate_supported_version() -> Weight {
165 // Proof Size summary in bytes:131 // Proof Size summary in bytes:
166 // Measured: `196`132 // Measured: `192`
167 // Estimated: `11086`133 // Estimated: `13557`
168 // Minimum execution time: 15_973_000 picoseconds.134 // Minimum execution time: 13_400_000 picoseconds.
169 Weight::from_parts(16_358_000, 11086)135 Weight::from_parts(13_670_000, 13557)
170 .saturating_add(T::DbWeight::get().reads(4_u64))136 .saturating_add(T::DbWeight::get().reads(5_u64))
171 .saturating_add(T::DbWeight::get().writes(2_u64))137 .saturating_add(T::DbWeight::get().writes(2_u64))
172 }138 }
173 /// Storage: `PolkadotXcm::VersionNotifiers` (r:4 w:2)139 /// Storage: `PolkadotXcm::VersionNotifiers` (r:5 w:2)
174 /// Proof: `PolkadotXcm::VersionNotifiers` (`max_values`: None, `max_size`: None, mode: `Measured`)140 /// Proof: `PolkadotXcm::VersionNotifiers` (`max_values`: None, `max_size`: None, mode: `Measured`)
175 fn migrate_version_notifiers() -> Weight {141 fn migrate_version_notifiers() -> Weight {
176 // Proof Size summary in bytes:142 // Proof Size summary in bytes:
177 // Measured: `200`143 // Measured: `196`
178 // Estimated: `11090`144 // Estimated: `13561`
179 // Minimum execution time: 16_027_000 picoseconds.145 // Minimum execution time: 13_160_000 picoseconds.
180 Weight::from_parts(16_585_000, 11090)146 Weight::from_parts(13_650_000, 13561)
181 .saturating_add(T::DbWeight::get().reads(4_u64))147 .saturating_add(T::DbWeight::get().reads(5_u64))
182 .saturating_add(T::DbWeight::get().writes(2_u64))148 .saturating_add(T::DbWeight::get().writes(2_u64))
183 }149 }
150 /// Storage: `Benchmark::Override` (r:0 w:0)
151 /// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
152 fn already_notified_target() -> Weight {
153 // Proof Size summary in bytes:
154 // Measured: `0`
155 // Estimated: `0`
156 // Minimum execution time: 25_000_000 picoseconds.
157 Weight::from_parts(25_000_000, 0)
158 }
159 /// Storage: `Benchmark::Override` (r:0 w:0)
160 /// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
161 fn notify_current_targets() -> Weight {
162 // Proof Size summary in bytes:
163 // Measured: `0`
164 // Estimated: `0`
165 // Minimum execution time: 325_000_000 picoseconds.
166 Weight::from_parts(325_000_000, 0)
167 }
184 /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:5 w:0)168 /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:4 w:0)
185 /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)169 /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)
186 fn already_notified_target() -> Weight {170 fn notify_target_migration_fail() -> Weight {
187 // Proof Size summary in bytes:171 // Proof Size summary in bytes:
188 // Measured: `207`172 // Measured: `239`
189 // Estimated: `13572`173 // Estimated: `11129`
190 // Minimum execution time: 16_817_000 picoseconds.174 // Minimum execution time: 8_250_000 picoseconds.
191 Weight::from_parts(17_137_000, 13572)175 Weight::from_parts(8_780_000, 11129)
192 .saturating_add(T::DbWeight::get().reads(5_u64))176 .saturating_add(T::DbWeight::get().reads(4_u64))
193 }177 }
194 /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:2 w:1)178 /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:5 w:2)
195 /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)179 /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)
196 /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
197 /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
198 /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
199 /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
200 /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
201 /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
202 /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
203 /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
204 /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
205 /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
206 fn notify_current_targets() -> Weight {180 fn migrate_version_notify_targets() -> Weight {
207 // Proof Size summary in bytes:181 // Proof Size summary in bytes:
208 // Measured: `345`182 // Measured: `203`
209 // Estimated: `6285`183 // Estimated: `13568`
210 // Minimum execution time: 24_551_000 picoseconds.184 // Minimum execution time: 13_240_000 picoseconds.
211 Weight::from_parts(24_975_000, 6285)185 Weight::from_parts(13_650_000, 13568)
212 .saturating_add(T::DbWeight::get().reads(7_u64))186 .saturating_add(T::DbWeight::get().reads(5_u64))
213 .saturating_add(T::DbWeight::get().writes(3_u64))187 .saturating_add(T::DbWeight::get().writes(2_u64))
214 }188 }
189 /// Storage: `Benchmark::Override` (r:0 w:0)
190 /// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
191 fn migrate_and_notify_old_targets() -> Weight {
192 // Proof Size summary in bytes:
193 // Measured: `0`
194 // Estimated: `0`
195 // Minimum execution time: 325_000_000 picoseconds.
196 Weight::from_parts(325_000_000, 0)
197 }
198 /// Storage: `PolkadotXcm::QueryCounter` (r:1 w:1)
199 /// Proof: `PolkadotXcm::QueryCounter` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
215 /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:3 w:0)200 /// Storage: `PolkadotXcm::Queries` (r:0 w:1)
216 /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)201 /// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`)
217 fn notify_target_migration_fail() -> Weight {202 fn new_query() -> Weight {
218 // Proof Size summary in bytes:203 // Proof Size summary in bytes:
219 // Measured: `239`204 // Measured: `136`
220 // Estimated: `8654`205 // Estimated: `1621`
221 // Minimum execution time: 8_412_000 picoseconds.206 // Minimum execution time: 3_440_000 picoseconds.
222 Weight::from_parts(8_710_000, 8654)207 Weight::from_parts(3_560_000, 1621)
208 .saturating_add(T::DbWeight::get().reads(1_u64))
223 .saturating_add(T::DbWeight::get().reads(3_u64))209 .saturating_add(T::DbWeight::get().writes(2_u64))
224 }210 }
225 /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:4 w:2)211 /// Storage: `PolkadotXcm::Queries` (r:1 w:1)
226 /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)212 /// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`)
227 fn migrate_version_notify_targets() -> Weight {213 fn take_response() -> Weight {
228 // Proof Size summary in bytes:214 // Proof Size summary in bytes:
229 // Measured: `207`215 // Measured: `7773`
230 // Estimated: `11097`216 // Estimated: `11238`
231 // Minimum execution time: 16_427_000 picoseconds.217 // Minimum execution time: 19_230_000 picoseconds.
232 Weight::from_parts(16_774_000, 11097)218 Weight::from_parts(19_550_000, 11238)
233 .saturating_add(T::DbWeight::get().reads(4_u64))219 .saturating_add(T::DbWeight::get().reads(1_u64))
234 .saturating_add(T::DbWeight::get().writes(2_u64))220 .saturating_add(T::DbWeight::get().writes(1_u64))
235 }221 }
236 /// Storage: `PolkadotXcm::VersionNotifyTargets` (r:4 w:2)222 /// Storage: `PolkadotXcm::AssetTraps` (r:1 w:1)
237 /// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)223 /// Proof: `PolkadotXcm::AssetTraps` (`max_values`: None, `max_size`: None, mode: `Measured`)
238 /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)224 /// Storage: `ForeignAssets::ForeignAssetToCollection` (r:1 w:0)
239 /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)225 /// Proof: `ForeignAssets::ForeignAssetToCollection` (`max_values`: None, `max_size`: Some(614), added: 3089, mode: `MaxEncodedLen`)
240 /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
241 /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
242 /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
243 /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
244 /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)226 /// Storage: `ParachainInfo::ParachainId` (r:1 w:0)
245 /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)227 /// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
246 /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
247 /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
248 fn migrate_and_notify_old_targets() -> Weight {228 fn claim_assets() -> Weight {
249 // Proof Size summary in bytes:229 // Proof Size summary in bytes:
250 // Measured: `349`230 // Measured: `366`
251 // Estimated: `11239`231 // Estimated: `4079`
252 // Minimum execution time: 30_394_000 picoseconds.232 // Minimum execution time: 25_540_000 picoseconds.
253 Weight::from_parts(30_868_000, 11239)233 Weight::from_parts(26_250_000, 4079)
254 .saturating_add(T::DbWeight::get().reads(9_u64))234 .saturating_add(T::DbWeight::get().reads(3_u64))
255 .saturating_add(T::DbWeight::get().writes(4_u64))235 .saturating_add(T::DbWeight::get().writes(1_u64))
256 }236 }
257
258 fn transfer_assets() -> Weight {
259 // TODO!
260 Self::send()
261 }
262
263 fn new_query() -> Weight {
264 // TODO!
265 Self::send()
266 }
267
268 fn take_response() -> Weight {
269 // TODO!
270 Self::send()
271 }
272
273 fn claim_assets() -> Weight {
274 // TODO!
275 Self::send()
276 }
277}237}
278238
279239