From 3f5f16d5afa8a12070cecaf89fc0d7ea8fcf0829 Mon Sep 17 00:00:00 2001 From: Amar Singh Date: Mon, 22 Jul 2024 15:42:41 -0400 Subject: [PATCH] Fix broken pallet_shards benchmarks (#1017) --- Cargo.lock | 1 + config/subxt/mainnet.default.scale | Bin 317969 -> 318050 bytes config/subxt/mainnet.development.scale | Bin 317965 -> 318046 bytes config/subxt/testnet.default.scale | Bin 177746 -> 177827 bytes config/subxt/testnet.development.scale | Bin 177754 -> 177835 bytes pallets/shards/Cargo.toml | 9 ++- pallets/shards/src/benchmarking.rs | 61 +++++++++++----- pallets/shards/src/lib.rs | 24 ++++--- pallets/shards/src/mock.rs | 37 ++++------ pallets/shards/src/tests.rs | 33 ++++++++- runtimes/mainnet/src/weights/elections.rs | 7 +- runtimes/mainnet/src/weights/members.rs | 15 ++-- runtimes/mainnet/src/weights/networks.rs | 15 ++-- runtimes/mainnet/src/weights/shards.rs | 83 ++++++++++++---------- runtimes/mainnet/src/weights/tasks.rs | 1 + runtimes/mainnet/src/weights/timegraph.rs | 1 + runtimes/testnet/src/weights/balances.rs | 1 + runtimes/testnet/src/weights/elections.rs | 7 +- runtimes/testnet/src/weights/members.rs | 15 ++-- runtimes/testnet/src/weights/networks.rs | 15 ++-- runtimes/testnet/src/weights/shards.rs | 83 ++++++++++++---------- runtimes/testnet/src/weights/system.rs | 1 + runtimes/testnet/src/weights/tasks.rs | 1 + runtimes/testnet/src/weights/timegraph.rs | 11 ++- runtimes/testnet/src/weights/timestamp.rs | 1 + 25 files changed, 245 insertions(+), 177 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 278201445..15026f4b6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10425,6 +10425,7 @@ dependencies = [ "frame-system", "log", "pallet-balances", + "pallet-members", "parity-scale-codec", "scale-info", "schnorr-evm", diff --git a/config/subxt/mainnet.default.scale b/config/subxt/mainnet.default.scale index e47ba864df8b6b22f76ba65591884c6fb7977428..4f2f724d026a24d535477c621db608a5e160a355 100644 GIT binary patch delta 176 zcmbQZMflMc;f5B*7N#xC%WD`Frmv`Bo|78jo0^-HS`?6)TI8AHmtW$RUz(S~z{K*v zGcP4GIk6_q109!Segi521(%P014;n~huVGvx7vOLh+At< BAlCo@ diff --git a/config/subxt/mainnet.development.scale b/config/subxt/mainnet.development.scale index fd52f5a0563b6358443d569422e5d8bfbd32c113..7948d1761b90b937a59d1153ee5bde111d0ed370 100644 GIT binary patch delta 176 zcmeC(B7AR)a6=1Y3)2?nUYa!3OEMc;=NQ z=47Tg=jY~TmgJ`9l`t?*kEmt#WoBV{F+Hl5S!(*BT4qCLR+baf8Ectkrwi9HYcaA- Vx2t3JVq|actYhBZS;x{64FDrtJk$UH delta 95 zcmV-l0HFWgv=fcA6M%#PgaWh!r+fh%m#BOLoD@V!Zgyd8X=FohZEb0EZDnqB00Nh( zeFIGc0|e-ot9=6+mlJ*iF#`ky$d>_q109!Segi521(%P014;n~huVGvx7vOLgj;A^ BAj<#% diff --git a/config/subxt/testnet.default.scale b/config/subxt/testnet.default.scale index d130359356238e1ff0adef8c2cbefc75db44be51..ba87fa36b9834c64256d227c151d9fa823b1a168 100644 GIT binary patch delta 149 zcmccghHLR#u7)j)AsZPLriX51oD&e>o0^-HS`?6)TI8AHmtW$RUz(S~z{K*vGcP4G zIk6nf0TTfNmsYX?O#uU!q_P1`0|W%fm#(n^ c9hVWa0V)9nmpropN&yCkhqD2o0^-HS`?6)TI8AHmtW$RUz(S~z{K*vGcP4G zIk6nf0TTfNmsYX?O#uU!q_P1`0|W%fm#(n^ c9hVWa0V)9nmpropN&yCkhqD2 PublicKey { + PublicKey::Sr25519(sp_core::sr25519::Public::from_raw(acc)) +} /// Since benchmarks are no-std and we need std computation on constructing proof so /// these values are taken by running the code in pallets/shards/src/tests.rs @@ -69,18 +74,31 @@ pub fn get_proof_of_knowledge(member: [u8; 32]) -> ProofOfKnowledge { } benchmarks! { + where_clause { where T: pallet_members::Config } commit { - let shard: Vec = vec![ALICE.into(), BOB.into(), CHARLIE.into()]; - Pallet::::create_shard(ETHEREUM, shard.clone(), 1); + let shard: Vec<[u8; 32]> = vec![ALICE, BOB, CHARLIE]; + Pallet::::create_shard(ETHEREUM, shard.clone().into_iter().map(|x| x.into()).collect::>(), 1); let alice: AccountId = ALICE.into(); // benchmark commitment that changes shard status for member in shard { - if member != alice { + let member_account: AccountId = member.into(); + pallet_balances::Pallet::::resolve_creating( + &member_account, + pallet_balances::Pallet::::issue(::MinStake::get() * 100), + ); + pallet_members::Pallet::::register_member( + RawOrigin::Signed(member_account.clone()).into(), + ETHEREUM, + public_key(member), + member, + ::MinStake::get(), + )?; + if member != ALICE { Pallet::::commit( - RawOrigin::Signed(member.clone()).into(), + RawOrigin::Signed(member_account.clone()).into(), 0, - get_commitment(member.clone().into()), - get_proof_of_knowledge(member.into()), + get_commitment(member_account.clone().into()), + get_proof_of_knowledge(member_account.into()), )?; } } @@ -89,27 +107,38 @@ benchmarks! { verify { } ready { - let shard: Vec = vec![ALICE.into(), BOB.into(), CHARLIE.into()]; - Pallet::::create_shard(ETHEREUM, shard.clone(), 1); - let alice: AccountId = ALICE.into(); + let shard: Vec<[u8; 32]> = vec![ALICE, BOB, CHARLIE]; + Pallet::::create_shard(ETHEREUM, shard.clone().into_iter().map(|x| x.into()).collect::>(), 1); for member in shard.clone() { + let member_account: AccountId = member.into(); + pallet_balances::Pallet::::resolve_creating( + &member_account, + pallet_balances::Pallet::::issue(::MinStake::get() * 100), + ); + pallet_members::Pallet::::register_member( + RawOrigin::Signed(member_account.clone()).into(), + ETHEREUM, + public_key(member), + member, + ::MinStake::get(), + )?; Pallet::::commit( - RawOrigin::Signed(member.clone()).into(), + RawOrigin::Signed(member_account.clone()).into(), 0, - get_commitment(member.clone().into()), - get_proof_of_knowledge(member.into()), + get_commitment(member_account.clone().into()), + get_proof_of_knowledge(member_account.into()), )?; } // benchmark ready that changes shard status for member in shard { - if member != alice { + if member != ALICE { Pallet::::ready( - RawOrigin::Signed(member.clone()).into(), + RawOrigin::Signed(member.into()).into(), 0, )?; } } - }: _(RawOrigin::Signed(alice), 0) + }: _(RawOrigin::Signed(ALICE.into()), 0) verify { } force_shard_offline { diff --git a/pallets/shards/src/lib.rs b/pallets/shards/src/lib.rs index c1744a974..4a04f5907 100644 --- a/pallets/shards/src/lib.rs +++ b/pallets/shards/src/lib.rs @@ -81,9 +81,9 @@ pub mod pallet { use sp_std::vec; use sp_std::vec::Vec; use time_primitives::{ - AccountId, Commitment, ElectionsInterface, MemberEvents, MemberStatus, MemberStorage, - NetworkId, ProofOfKnowledge, PublicKey, ShardId, ShardStatus, ShardsInterface, - TasksInterface, TssPublicKey, + AccountId, Balance, Commitment, ElectionsInterface, MemberEvents, MemberStatus, + MemberStorage, NetworkId, ProofOfKnowledge, PublicKey, ShardId, ShardStatus, + ShardsInterface, TasksInterface, TssPublicKey, }; /// Trait to define the weights for various extrinsics in the pallet. @@ -117,7 +117,9 @@ pub mod pallet { pub struct Pallet(_); #[pallet::config] - pub trait Config: frame_system::Config { + pub trait Config: + frame_system::Config + pallet_balances::Config + { type RuntimeEvent: From> + IsType<::RuntimeEvent>; type WeightInfo: WeightInfo; type Elections: ElectionsInterface; @@ -202,6 +204,8 @@ pub mod pallet { UnknownShard, /// Indicates that an unexpected commitment was provided for the shard. UnexpectedCommit, + /// Indicates that a peer id cannot be found for the member. + MemberPeerIdNotFound, /// Indicates that an invalid commitment was provided. InvalidCommitment, /// Indicates that an invalid proof of knowledge was provided. @@ -226,7 +230,7 @@ pub mod pallet { /// 6. If all members have committed, update the state of the shards to `Committed` and store the group commitment. /// 7. Emit the [`Event::ShardCommitted`] event. #[pallet::call_index(0)] - #[pallet::weight(T::WeightInfo::commit())] + #[pallet::weight(::WeightInfo::commit())] pub fn commit( origin: OriginFor, shard_id: ShardId, @@ -244,7 +248,7 @@ pub mod pallet { ensure!(VerifyingKey::from_bytes(*c).is_ok(), Error::::InvalidCommitment); } let peer_id = - T::Members::member_peer_id(&member).ok_or(Error::::UnexpectedCommit)?; + T::Members::member_peer_id(&member).ok_or(Error::::MemberPeerIdNotFound)?; schnorr_evm::proof_of_knowledge::verify_proof_of_knowledge( &peer_id, &commitment, @@ -288,7 +292,7 @@ pub mod pallet { /// 4. If all members are ready, update the state of the shard to `Online` and emit the [`Event::ShardOnline`] event. /// 5. Notify the task scheduler that the shard is online. #[pallet::call_index(1)] - #[pallet::weight(T::WeightInfo::ready())] + #[pallet::weight(::WeightInfo::ready())] pub fn ready(origin: OriginFor, shard_id: ShardId) -> DispatchResult { let member = ensure_signed(origin)?; ensure!( @@ -315,7 +319,7 @@ pub mod pallet { /// 1. Ensure the origin is the root. /// 2. Call the internal `remove_shard_offline` function to handle the shard offline process. #[pallet::call_index(2)] - #[pallet::weight(T::WeightInfo::force_shard_offline())] + #[pallet::weight(::WeightInfo::force_shard_offline())] pub fn force_shard_offline(origin: OriginFor, shard_id: ShardId) -> DispatchResult { ensure_root(origin)?; Self::remove_shard_offline(shard_id); @@ -454,7 +458,7 @@ pub mod pallet { /// 4. Determines the new_status of the shard based on the conditions: /// - If transitioning to `Offline` and not previously `Offline`, calls `Function::remove_shard_offline`. /// - Updates [`ShardState`] with the new new_status. - /// 5. Returns the weight of the operation as specified by `T::WeightInfo::member_offline()`. + /// 5. Returns the weight of the operation as specified by `::WeightInfo::member_offline()`. fn member_offline(id: &AccountId, _: NetworkId) -> Weight { let Some(shard_id) = MemberShard::::get(id) else { return T::DbWeight::get().reads(1); @@ -488,7 +492,7 @@ pub mod pallet { } else if !matches!(new_status, ShardStatus::Offline) { ShardState::::insert(shard_id, new_status); } - T::WeightInfo::member_offline() + ::WeightInfo::member_offline() } } diff --git a/pallets/shards/src/mock.rs b/pallets/shards/src/mock.rs index 1fda4d5c9..f95aafdec 100644 --- a/pallets/shards/src/mock.rs +++ b/pallets/shards/src/mock.rs @@ -1,14 +1,12 @@ use crate::{self as pallet_shards}; use frame_support::derive_impl; use frame_support::traits::OnInitialize; -use sp_core::{ByteArray, ConstU128, ConstU64}; +use sp_core::{ConstU128, ConstU64}; use sp_runtime::{ traits::{IdentifyAccount, IdentityLookup, Verify}, BuildStorage, MultiSignature, }; -use time_primitives::{ - ElectionsInterface, MemberStorage, NetworkId, PeerId, PublicKey, ShardId, TasksInterface, -}; +use time_primitives::{ElectionsInterface, NetworkId, ShardId, TasksInterface}; pub type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; type Block = frame_system::mocking::MockBlock; @@ -22,26 +20,6 @@ impl TasksInterface for MockTaskScheduler { fn shard_offline(_: ShardId, _: NetworkId) {} } -pub struct MockMembers; - -impl MemberStorage for MockMembers { - fn member_stake(_: &AccountId) -> u128 { - 0u128 - } - fn member_peer_id(id: &AccountId) -> Option { - Some(id.as_slice().try_into().unwrap()) - } - fn member_public_key(_account: &AccountId) -> Option { - None - } - fn is_member_online(_: &AccountId) -> bool { - true - } - fn total_stake() -> u128 { - 0u128 - } -} - pub struct MockElections; impl ElectionsInterface for MockElections { @@ -56,6 +34,7 @@ frame_support::construct_runtime!( { System: frame_system::{Pallet, Call, Config, Storage, Event}, Balances: pallet_balances::{Pallet, Call, Storage, Event}, + Members: pallet_members, Shards: pallet_shards::{Pallet, Call, Storage, Event}, } ); @@ -87,11 +66,19 @@ impl pallet_shards::Config for Test { type RuntimeEvent = RuntimeEvent; type WeightInfo = (); type TaskScheduler = MockTaskScheduler; - type Members = MockMembers; + type Members = Members; type Elections = MockElections; type DkgTimeout = ConstU64<10>; } +impl pallet_members::Config for Test { + type WeightInfo = (); + type RuntimeEvent = RuntimeEvent; + type Elections = Shards; + type MinStake = ConstU128<5>; + type HeartbeatTimeout = ConstU64<10>; +} + impl frame_system::offchain::CreateSignedTransaction for Test where RuntimeCall: From, diff --git a/pallets/shards/src/tests.rs b/pallets/shards/src/tests.rs index 513a24c72..e51b8198a 100644 --- a/pallets/shards/src/tests.rs +++ b/pallets/shards/src/tests.rs @@ -1,13 +1,14 @@ use crate::mock::*; use crate::{Event, ShardMembers, ShardNetwork, ShardState}; use frame_support::assert_ok; +use frame_support::traits::{Currency, Get}; use frame_system::RawOrigin; use schnorr_evm::k256::elliptic_curve::PrimeField; use schnorr_evm::k256::{ProjectivePoint, Scalar}; use schnorr_evm::proof_of_knowledge::construct_proof_of_knowledge; use schnorr_evm::VerifyingKey; use time_primitives::{ - AccountId, MemberEvents, NetworkId, PeerId, ShardId, ShardStatus, ShardsInterface, + AccountId, MemberEvents, NetworkId, PeerId, PublicKey, ShardId, ShardStatus, ShardsInterface, }; const ETHEREUM: NetworkId = 0; @@ -19,6 +20,10 @@ struct Member { public_key: [u8; 33], } +fn public_key(acc: [u8; 32]) -> PublicKey { + PublicKey::Sr25519(sp_core::sr25519::Public::from_raw(acc)) +} + impl Member { pub fn new(i: u8) -> Self { let scalar = Scalar::from_repr([i; 32].into()).unwrap(); @@ -59,6 +64,19 @@ fn shard() -> [Member; 3] { fn create_shard(shard_id: ShardId, shard: &[Member], threshold: u16) { Shards::create_shard(ETHEREUM, shard.iter().map(|m| m.account_id.clone()).collect(), threshold); for member in shard { + pallet_balances::Pallet::::resolve_creating( + &member.account_id, + pallet_balances::Pallet::::issue( + <::MinStake as Get>::get() * 100u128, + ), + ); + assert_ok!(Members::register_member( + RawOrigin::Signed(member.account_id.clone()).into(), + ETHEREUM, + public_key(member.peer_id), + member.peer_id, + ::MinStake::get(), + )); assert_ok!(Shards::commit( RawOrigin::Signed(member.account_id.clone()).into(), shard_id, @@ -91,6 +109,19 @@ fn test_register_shard() { for (shard_id, shard) in shards.iter().enumerate() { let threshold = Shards::get_shard_threshold(shard_id as _); for member in shard { + pallet_balances::Pallet::::resolve_creating( + &member.account_id, + pallet_balances::Pallet::::issue( + <::MinStake as Get>::get() * 100u128, + ), + ); + assert_ok!(Members::register_member( + RawOrigin::Signed(member.account_id.clone()).into(), + ETHEREUM, + public_key(member.peer_id), + member.peer_id, + ::MinStake::get(), + )); assert_ok!(Shards::commit( RawOrigin::Signed(member.account_id.clone()).into(), shard_id as _, diff --git a/runtimes/mainnet/src/weights/elections.rs b/runtimes/mainnet/src/weights/elections.rs index e6d47a406..3b194523b 100644 --- a/runtimes/mainnet/src/weights/elections.rs +++ b/runtimes/mainnet/src/weights/elections.rs @@ -2,7 +2,7 @@ //! Autogenerated weights for `pallet_elections` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 -//! DATE: 2024-07-18, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2024-07-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` //! HOSTNAME: `benchmark-agent-1`, CPU: `AMD EPYC Processor` //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("staging")`, DB CACHE: 1024 @@ -26,7 +26,6 @@ #![allow(missing_docs)] use polkadot_sdk::*; - use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; @@ -43,8 +42,8 @@ impl pallet_elections::WeightInfo for WeightInfo { // Proof Size summary in bytes: // Measured: `123` // Estimated: `3588` - // Minimum execution time: 13_734_000 picoseconds. - Weight::from_parts(16_892_000, 0) + // Minimum execution time: 12_844_000 picoseconds. + Weight::from_parts(13_786_000, 0) .saturating_add(Weight::from_parts(0, 3588)) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(2)) diff --git a/runtimes/mainnet/src/weights/members.rs b/runtimes/mainnet/src/weights/members.rs index c9261cdbd..08ad73354 100644 --- a/runtimes/mainnet/src/weights/members.rs +++ b/runtimes/mainnet/src/weights/members.rs @@ -2,7 +2,7 @@ //! Autogenerated weights for `pallet_members` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 -//! DATE: 2024-07-18, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2024-07-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` //! HOSTNAME: `benchmark-agent-1`, CPU: `AMD EPYC Processor` //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("staging")`, DB CACHE: 1024 @@ -26,7 +26,6 @@ #![allow(missing_docs)] use polkadot_sdk::*; - use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; @@ -59,8 +58,8 @@ impl pallet_members::WeightInfo for WeightInfo { // Proof Size summary in bytes: // Measured: `487` // Estimated: `6427` - // Minimum execution time: 83_987_000 picoseconds. - Weight::from_parts(85_710_000, 0) + // Minimum execution time: 82_105_000 picoseconds. + Weight::from_parts(84_228_000, 0) .saturating_add(Weight::from_parts(0, 6427)) .saturating_add(T::DbWeight::get().reads(7)) .saturating_add(T::DbWeight::get().writes(8)) @@ -75,8 +74,8 @@ impl pallet_members::WeightInfo for WeightInfo { // Proof Size summary in bytes: // Measured: `293` // Estimated: `3758` - // Minimum execution time: 22_843_000 picoseconds. - Weight::from_parts(23_474_000, 0) + // Minimum execution time: 22_973_000 picoseconds. + Weight::from_parts(42_389_000, 0) .saturating_add(Weight::from_parts(0, 3758)) .saturating_add(T::DbWeight::get().reads(2)) .saturating_add(T::DbWeight::get().writes(1)) @@ -103,8 +102,8 @@ impl pallet_members::WeightInfo for WeightInfo { // Proof Size summary in bytes: // Measured: `587` // Estimated: `4052` - // Minimum execution time: 61_335_000 picoseconds. - Weight::from_parts(62_356_000, 0) + // Minimum execution time: 69_039_000 picoseconds. + Weight::from_parts(114_615_000, 0) .saturating_add(Weight::from_parts(0, 4052)) .saturating_add(T::DbWeight::get().reads(4)) .saturating_add(T::DbWeight::get().writes(8)) diff --git a/runtimes/mainnet/src/weights/networks.rs b/runtimes/mainnet/src/weights/networks.rs index aee618f66..4196bf06c 100644 --- a/runtimes/mainnet/src/weights/networks.rs +++ b/runtimes/mainnet/src/weights/networks.rs @@ -2,7 +2,7 @@ //! Autogenerated weights for `pallet_networks` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 -//! DATE: 2024-07-18, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2024-07-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` //! HOSTNAME: `benchmark-agent-1`, CPU: `AMD EPYC Processor` //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("staging")`, DB CACHE: 1024 @@ -26,7 +26,6 @@ #![allow(missing_docs)] use polkadot_sdk::*; - use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; @@ -39,17 +38,15 @@ impl pallet_networks::WeightInfo for WeightInfo { /// Proof: `Networks::NetworkIdCounter` (`max_values`: Some(1), `max_size`: None, mode: `Measured`) /// The range of component `a` is `[1, 1000]`. /// The range of component `b` is `[1, 1000]`. - fn add_network(a: u32, b: u32, ) -> Weight { + fn add_network(a: u32, _b: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `359` // Estimated: `21149` - // Minimum execution time: 47_480_000 picoseconds. - Weight::from_parts(47_805_129, 0) + // Minimum execution time: 48_681_000 picoseconds. + Weight::from_parts(59_654_094, 0) .saturating_add(Weight::from_parts(0, 21149)) - // Standard Error: 275 - .saturating_add(Weight::from_parts(1_801, 0).saturating_mul(a.into())) - // Standard Error: 275 - .saturating_add(Weight::from_parts(1_844, 0).saturating_mul(b.into())) + // Standard Error: 1_331 + .saturating_add(Weight::from_parts(4_528, 0).saturating_mul(a.into())) .saturating_add(T::DbWeight::get().reads(9)) .saturating_add(T::DbWeight::get().writes(2)) } diff --git a/runtimes/mainnet/src/weights/shards.rs b/runtimes/mainnet/src/weights/shards.rs index 4c259f4c8..d95868373 100644 --- a/runtimes/mainnet/src/weights/shards.rs +++ b/runtimes/mainnet/src/weights/shards.rs @@ -2,25 +2,23 @@ //! Autogenerated weights for `pallet_shards` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 -//! DATE: 2024-04-25, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2024-07-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` //! HOSTNAME: `benchmark-agent-1`, CPU: `AMD EPYC Processor` -//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024 +//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("staging")`, DB CACHE: 1024 // Executed Command: -// ./target/release/timechain-node +// ./timechain-node // benchmark // pallet +// --chain +// staging // --pallet // pallet_shards // --extrinsic // * -// --steps -// 50 -// --repeat -// 20 // --output -// ./runtime/src/weights/shards.rs +// ./weights/shards.rs #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] @@ -28,7 +26,6 @@ #![allow(missing_docs)] use polkadot_sdk::*; - use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; @@ -39,18 +36,20 @@ impl pallet_shards::WeightInfo for WeightInfo { /// Proof: `Shards::ShardMembers` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Shards::ShardThreshold` (r:1 w:0) /// Proof: `Shards::ShardThreshold` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Members::MemberPeerId` (r:1 w:0) + /// Proof: `Members::MemberPeerId` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Shards::ShardState` (r:0 w:1) /// Proof: `Shards::ShardState` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Shards::ShardCommitment` (r:0 w:1) /// Proof: `Shards::ShardCommitment` (`max_values`: None, `max_size`: None, mode: `Measured`) fn commit() -> Weight { // Proof Size summary in bytes: - // Measured: `480` - // Estimated: `11370` - // Minimum execution time: 149_538_000 picoseconds. - Weight::from_parts(156_662_000, 0) - .saturating_add(Weight::from_parts(0, 11370)) - .saturating_add(T::DbWeight::get().reads(5)) + // Measured: `828` + // Estimated: `11718` + // Minimum execution time: 526_957_000 picoseconds. + Weight::from_parts(529_412_000, 0) + .saturating_add(Weight::from_parts(0, 11718)) + .saturating_add(T::DbWeight::get().reads(6)) .saturating_add(T::DbWeight::get().writes(3)) } /// Storage: `Shards::ShardMembers` (r:4 w:1) @@ -65,30 +64,40 @@ impl pallet_shards::WeightInfo for WeightInfo { /// Proof: `Tasks::ShardTasks` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Tasks::ShardRegistered` (r:1 w:0) /// Proof: `Tasks::ShardRegistered` (`max_values`: None, `max_size`: None, mode: `Measured`) - /// Storage: `Tasks::UnassignedTasks` (r:1 w:0) - /// Proof: `Tasks::UnassignedTasks` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::ShardTaskLimit` (r:1 w:0) + /// Proof: `Tasks::ShardTaskLimit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UASystemTasksInsertIndex` (r:1 w:0) + /// Proof: `Tasks::UASystemTasksInsertIndex` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UASystemTasksRemoveIndex` (r:1 w:0) + /// Proof: `Tasks::UASystemTasksRemoveIndex` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UATasksInsertIndex` (r:1 w:0) + /// Proof: `Tasks::UATasksInsertIndex` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UATasksRemoveIndex` (r:1 w:0) + /// Proof: `Tasks::UATasksRemoveIndex` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Shards::ShardState` (r:0 w:1) /// Proof: `Shards::ShardState` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Tasks::NetworkShards` (r:0 w:1) /// Proof: `Tasks::NetworkShards` (`max_values`: None, `max_size`: None, mode: `Measured`) fn ready() -> Weight { // Proof Size summary in bytes: - // Measured: `601` - // Estimated: `11491` - // Minimum execution time: 99_104_000 picoseconds. - Weight::from_parts(101_430_000, 0) - .saturating_add(Weight::from_parts(0, 11491)) - .saturating_add(T::DbWeight::get().reads(10)) + // Measured: `704` + // Estimated: `11594` + // Minimum execution time: 97_273_000 picoseconds. + Weight::from_parts(99_637_000, 0) + .saturating_add(Weight::from_parts(0, 11594)) + .saturating_add(T::DbWeight::get().reads(14)) .saturating_add(T::DbWeight::get().writes(3)) } /// Storage: `Shards::ShardNetwork` (r:1 w:1) /// Proof: `Shards::ShardNetwork` (`max_values`: None, `max_size`: None, mode: `Measured`) - /// Storage: `Tasks::ShardTasks` (r:1 w:0) + /// Storage: `Tasks::ShardTasks` (r:2 w:0) /// Proof: `Tasks::ShardTasks` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Tasks::ShardRegistered` (r:1 w:0) /// Proof: `Tasks::ShardRegistered` (`max_values`: None, `max_size`: None, mode: `Measured`) - /// Storage: `Tasks::Tasks` (r:1 w:0) - /// Proof: `Tasks::Tasks` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UnassignedTasks` (r:1 w:0) + /// Proof: `Tasks::UnassignedTasks` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UnassignedSystemTasks` (r:1 w:0) + /// Proof: `Tasks::UnassignedSystemTasks` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Shards::ShardMembers` (r:4 w:3) /// Proof: `Shards::ShardMembers` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Elections::ShardSize` (r:1 w:0) @@ -107,23 +116,23 @@ impl pallet_shards::WeightInfo for WeightInfo { /// Proof: `Tasks::NetworkShards` (`max_values`: None, `max_size`: None, mode: `Measured`) fn force_shard_offline() -> Weight { // Proof Size summary in bytes: - // Measured: `609` - // Estimated: `11499` - // Minimum execution time: 123_610_000 picoseconds. - Weight::from_parts(130_302_000, 0) - .saturating_add(Weight::from_parts(0, 11499)) - .saturating_add(T::DbWeight::get().reads(16)) + // Measured: `712` + // Estimated: `11602` + // Minimum execution time: 114_104_000 picoseconds. + Weight::from_parts(117_340_000, 0) + .saturating_add(Weight::from_parts(0, 11602)) + .saturating_add(T::DbWeight::get().reads(18)) .saturating_add(T::DbWeight::get().writes(13)) } /// Storage: `Shards::MemberShard` (r:1 w:0) /// Proof: `Shards::MemberShard` (`max_values`: None, `max_size`: None, mode: `Measured`) fn member_offline() -> Weight { // Proof Size summary in bytes: - // Measured: `42` - // Estimated: `3507` - // Minimum execution time: 5_099_000 picoseconds. - Weight::from_parts(6_964_000, 0) - .saturating_add(Weight::from_parts(0, 3507)) + // Measured: `76` + // Estimated: `3541` + // Minimum execution time: 4_368_000 picoseconds. + Weight::from_parts(4_639_000, 0) + .saturating_add(Weight::from_parts(0, 3541)) .saturating_add(T::DbWeight::get().reads(1)) } } diff --git a/runtimes/mainnet/src/weights/tasks.rs b/runtimes/mainnet/src/weights/tasks.rs index d983115c7..7b359af2f 100644 --- a/runtimes/mainnet/src/weights/tasks.rs +++ b/runtimes/mainnet/src/weights/tasks.rs @@ -29,6 +29,7 @@ use polkadot_sdk::*; +use polkadot_sdk::*; use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; diff --git a/runtimes/mainnet/src/weights/timegraph.rs b/runtimes/mainnet/src/weights/timegraph.rs index 18ef20df9..d9ac30fc2 100644 --- a/runtimes/mainnet/src/weights/timegraph.rs +++ b/runtimes/mainnet/src/weights/timegraph.rs @@ -29,6 +29,7 @@ use polkadot_sdk::*; +use polkadot_sdk::*; use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; diff --git a/runtimes/testnet/src/weights/balances.rs b/runtimes/testnet/src/weights/balances.rs index 731bc3989..1e14aee58 100644 --- a/runtimes/testnet/src/weights/balances.rs +++ b/runtimes/testnet/src/weights/balances.rs @@ -29,6 +29,7 @@ use polkadot_sdk::*; +use polkadot_sdk::*; use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; diff --git a/runtimes/testnet/src/weights/elections.rs b/runtimes/testnet/src/weights/elections.rs index f19454de5..a8af60cd7 100644 --- a/runtimes/testnet/src/weights/elections.rs +++ b/runtimes/testnet/src/weights/elections.rs @@ -2,7 +2,7 @@ //! Autogenerated weights for `pallet_elections` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 -//! DATE: 2024-07-18, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2024-07-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` //! HOSTNAME: `benchmark-agent-1`, CPU: `AMD EPYC Processor` //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("development")`, DB CACHE: 1024 @@ -26,7 +26,6 @@ #![allow(missing_docs)] use polkadot_sdk::*; - use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; @@ -43,8 +42,8 @@ impl pallet_elections::WeightInfo for WeightInfo { // Proof Size summary in bytes: // Measured: `123` // Estimated: `3588` - // Minimum execution time: 12_373_000 picoseconds. - Weight::from_parts(13_315_000, 0) + // Minimum execution time: 12_945_000 picoseconds. + Weight::from_parts(13_425_000, 0) .saturating_add(Weight::from_parts(0, 3588)) .saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().writes(2)) diff --git a/runtimes/testnet/src/weights/members.rs b/runtimes/testnet/src/weights/members.rs index bee41f190..db37da758 100644 --- a/runtimes/testnet/src/weights/members.rs +++ b/runtimes/testnet/src/weights/members.rs @@ -2,7 +2,7 @@ //! Autogenerated weights for `pallet_members` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 -//! DATE: 2024-07-18, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2024-07-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` //! HOSTNAME: `benchmark-agent-1`, CPU: `AMD EPYC Processor` //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("development")`, DB CACHE: 1024 @@ -26,7 +26,6 @@ #![allow(missing_docs)] use polkadot_sdk::*; - use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; @@ -59,8 +58,8 @@ impl pallet_members::WeightInfo for WeightInfo { // Proof Size summary in bytes: // Measured: `381` // Estimated: `6321` - // Minimum execution time: 82_775_000 picoseconds. - Weight::from_parts(84_779_000, 0) + // Minimum execution time: 83_838_000 picoseconds. + Weight::from_parts(86_242_000, 0) .saturating_add(Weight::from_parts(0, 6321)) .saturating_add(T::DbWeight::get().reads(7)) .saturating_add(T::DbWeight::get().writes(8)) @@ -75,8 +74,8 @@ impl pallet_members::WeightInfo for WeightInfo { // Proof Size summary in bytes: // Measured: `293` // Estimated: `3758` - // Minimum execution time: 22_632_000 picoseconds. - Weight::from_parts(23_553_000, 0) + // Minimum execution time: 23_023_000 picoseconds. + Weight::from_parts(23_895_000, 0) .saturating_add(Weight::from_parts(0, 3758)) .saturating_add(T::DbWeight::get().reads(2)) .saturating_add(T::DbWeight::get().writes(1)) @@ -103,8 +102,8 @@ impl pallet_members::WeightInfo for WeightInfo { // Proof Size summary in bytes: // Measured: `517` // Estimated: `3982` - // Minimum execution time: 60_304_000 picoseconds. - Weight::from_parts(62_206_000, 0) + // Minimum execution time: 61_014_000 picoseconds. + Weight::from_parts(62_328_000, 0) .saturating_add(Weight::from_parts(0, 3982)) .saturating_add(T::DbWeight::get().reads(4)) .saturating_add(T::DbWeight::get().writes(8)) diff --git a/runtimes/testnet/src/weights/networks.rs b/runtimes/testnet/src/weights/networks.rs index aade710f3..e1b86da6e 100644 --- a/runtimes/testnet/src/weights/networks.rs +++ b/runtimes/testnet/src/weights/networks.rs @@ -2,7 +2,7 @@ //! Autogenerated weights for `pallet_networks` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 -//! DATE: 2024-07-18, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2024-07-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` //! HOSTNAME: `benchmark-agent-1`, CPU: `AMD EPYC Processor` //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("development")`, DB CACHE: 1024 @@ -26,7 +26,6 @@ #![allow(missing_docs)] use polkadot_sdk::*; - use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; @@ -41,17 +40,15 @@ impl pallet_networks::WeightInfo for WeightInfo { /// The range of component `b` is `[1, 1000]`. /// The range of component `a` is `[1, 1000]`. /// The range of component `b` is `[1, 1000]`. - fn add_network(a: u32, b: u32, ) -> Weight { + fn add_network(_a: u32, b: u32, ) -> Weight { // Proof Size summary in bytes: // Measured: `359` // Estimated: `21149` - // Minimum execution time: 48_489_000 picoseconds. - Weight::from_parts(45_842_626, 0) + // Minimum execution time: 49_483_000 picoseconds. + Weight::from_parts(52_453_398, 0) .saturating_add(Weight::from_parts(0, 21149)) - // Standard Error: 630 - .saturating_add(Weight::from_parts(6_672, 0).saturating_mul(a.into())) - // Standard Error: 630 - .saturating_add(Weight::from_parts(5_467, 0).saturating_mul(b.into())) + // Standard Error: 140 + .saturating_add(Weight::from_parts(946, 0).saturating_mul(b.into())) .saturating_add(T::DbWeight::get().reads(9)) .saturating_add(T::DbWeight::get().writes(2)) } diff --git a/runtimes/testnet/src/weights/shards.rs b/runtimes/testnet/src/weights/shards.rs index 4c259f4c8..2da3b7bd6 100644 --- a/runtimes/testnet/src/weights/shards.rs +++ b/runtimes/testnet/src/weights/shards.rs @@ -2,25 +2,23 @@ //! Autogenerated weights for `pallet_shards` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 -//! DATE: 2024-04-25, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2024-07-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` //! HOSTNAME: `benchmark-agent-1`, CPU: `AMD EPYC Processor` -//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024 +//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("development")`, DB CACHE: 1024 // Executed Command: -// ./target/release/timechain-node +// ./timechain-node // benchmark // pallet +// --chain +// development // --pallet // pallet_shards // --extrinsic // * -// --steps -// 50 -// --repeat -// 20 // --output -// ./runtime/src/weights/shards.rs +// ./weights/shards.rs #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] @@ -28,7 +26,6 @@ #![allow(missing_docs)] use polkadot_sdk::*; - use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; @@ -39,18 +36,20 @@ impl pallet_shards::WeightInfo for WeightInfo { /// Proof: `Shards::ShardMembers` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Shards::ShardThreshold` (r:1 w:0) /// Proof: `Shards::ShardThreshold` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Members::MemberPeerId` (r:1 w:0) + /// Proof: `Members::MemberPeerId` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Shards::ShardState` (r:0 w:1) /// Proof: `Shards::ShardState` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Shards::ShardCommitment` (r:0 w:1) /// Proof: `Shards::ShardCommitment` (`max_values`: None, `max_size`: None, mode: `Measured`) fn commit() -> Weight { // Proof Size summary in bytes: - // Measured: `480` - // Estimated: `11370` - // Minimum execution time: 149_538_000 picoseconds. - Weight::from_parts(156_662_000, 0) - .saturating_add(Weight::from_parts(0, 11370)) - .saturating_add(T::DbWeight::get().reads(5)) + // Measured: `757` + // Estimated: `11647` + // Minimum execution time: 517_499_000 picoseconds. + Weight::from_parts(519_924_000, 0) + .saturating_add(Weight::from_parts(0, 11647)) + .saturating_add(T::DbWeight::get().reads(6)) .saturating_add(T::DbWeight::get().writes(3)) } /// Storage: `Shards::ShardMembers` (r:4 w:1) @@ -65,30 +64,40 @@ impl pallet_shards::WeightInfo for WeightInfo { /// Proof: `Tasks::ShardTasks` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Tasks::ShardRegistered` (r:1 w:0) /// Proof: `Tasks::ShardRegistered` (`max_values`: None, `max_size`: None, mode: `Measured`) - /// Storage: `Tasks::UnassignedTasks` (r:1 w:0) - /// Proof: `Tasks::UnassignedTasks` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::ShardTaskLimit` (r:1 w:0) + /// Proof: `Tasks::ShardTaskLimit` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UASystemTasksInsertIndex` (r:1 w:0) + /// Proof: `Tasks::UASystemTasksInsertIndex` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UASystemTasksRemoveIndex` (r:1 w:0) + /// Proof: `Tasks::UASystemTasksRemoveIndex` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UATasksInsertIndex` (r:1 w:0) + /// Proof: `Tasks::UATasksInsertIndex` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UATasksRemoveIndex` (r:1 w:0) + /// Proof: `Tasks::UATasksRemoveIndex` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Shards::ShardState` (r:0 w:1) /// Proof: `Shards::ShardState` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Tasks::NetworkShards` (r:0 w:1) /// Proof: `Tasks::NetworkShards` (`max_values`: None, `max_size`: None, mode: `Measured`) fn ready() -> Weight { // Proof Size summary in bytes: - // Measured: `601` - // Estimated: `11491` - // Minimum execution time: 99_104_000 picoseconds. - Weight::from_parts(101_430_000, 0) - .saturating_add(Weight::from_parts(0, 11491)) - .saturating_add(T::DbWeight::get().reads(10)) + // Measured: `561` + // Estimated: `11451` + // Minimum execution time: 96_381_000 picoseconds. + Weight::from_parts(98_625_000, 0) + .saturating_add(Weight::from_parts(0, 11451)) + .saturating_add(T::DbWeight::get().reads(14)) .saturating_add(T::DbWeight::get().writes(3)) } /// Storage: `Shards::ShardNetwork` (r:1 w:1) /// Proof: `Shards::ShardNetwork` (`max_values`: None, `max_size`: None, mode: `Measured`) - /// Storage: `Tasks::ShardTasks` (r:1 w:0) + /// Storage: `Tasks::ShardTasks` (r:2 w:0) /// Proof: `Tasks::ShardTasks` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Tasks::ShardRegistered` (r:1 w:0) /// Proof: `Tasks::ShardRegistered` (`max_values`: None, `max_size`: None, mode: `Measured`) - /// Storage: `Tasks::Tasks` (r:1 w:0) - /// Proof: `Tasks::Tasks` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UnassignedTasks` (r:1 w:0) + /// Proof: `Tasks::UnassignedTasks` (`max_values`: None, `max_size`: None, mode: `Measured`) + /// Storage: `Tasks::UnassignedSystemTasks` (r:1 w:0) + /// Proof: `Tasks::UnassignedSystemTasks` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Shards::ShardMembers` (r:4 w:3) /// Proof: `Shards::ShardMembers` (`max_values`: None, `max_size`: None, mode: `Measured`) /// Storage: `Elections::ShardSize` (r:1 w:0) @@ -107,23 +116,23 @@ impl pallet_shards::WeightInfo for WeightInfo { /// Proof: `Tasks::NetworkShards` (`max_values`: None, `max_size`: None, mode: `Measured`) fn force_shard_offline() -> Weight { // Proof Size summary in bytes: - // Measured: `609` - // Estimated: `11499` - // Minimum execution time: 123_610_000 picoseconds. - Weight::from_parts(130_302_000, 0) - .saturating_add(Weight::from_parts(0, 11499)) - .saturating_add(T::DbWeight::get().reads(16)) + // Measured: `569` + // Estimated: `11459` + // Minimum execution time: 113_152_000 picoseconds. + Weight::from_parts(116_267_000, 0) + .saturating_add(Weight::from_parts(0, 11459)) + .saturating_add(T::DbWeight::get().reads(18)) .saturating_add(T::DbWeight::get().writes(13)) } /// Storage: `Shards::MemberShard` (r:1 w:0) /// Proof: `Shards::MemberShard` (`max_values`: None, `max_size`: None, mode: `Measured`) fn member_offline() -> Weight { // Proof Size summary in bytes: - // Measured: `42` - // Estimated: `3507` - // Minimum execution time: 5_099_000 picoseconds. - Weight::from_parts(6_964_000, 0) - .saturating_add(Weight::from_parts(0, 3507)) + // Measured: `6` + // Estimated: `3471` + // Minimum execution time: 3_657_000 picoseconds. + Weight::from_parts(3_858_000, 0) + .saturating_add(Weight::from_parts(0, 3471)) .saturating_add(T::DbWeight::get().reads(1)) } } diff --git a/runtimes/testnet/src/weights/system.rs b/runtimes/testnet/src/weights/system.rs index d22a45258..1402cb363 100644 --- a/runtimes/testnet/src/weights/system.rs +++ b/runtimes/testnet/src/weights/system.rs @@ -29,6 +29,7 @@ use polkadot_sdk::*; +use polkadot_sdk::*; use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; diff --git a/runtimes/testnet/src/weights/tasks.rs b/runtimes/testnet/src/weights/tasks.rs index d983115c7..7b359af2f 100644 --- a/runtimes/testnet/src/weights/tasks.rs +++ b/runtimes/testnet/src/weights/tasks.rs @@ -29,6 +29,7 @@ use polkadot_sdk::*; +use polkadot_sdk::*; use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; diff --git a/runtimes/testnet/src/weights/timegraph.rs b/runtimes/testnet/src/weights/timegraph.rs index 0a96e3389..c1d352caf 100644 --- a/runtimes/testnet/src/weights/timegraph.rs +++ b/runtimes/testnet/src/weights/timegraph.rs @@ -2,7 +2,7 @@ //! Autogenerated weights for `pallet_timegraph` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 -//! DATE: 2024-07-18, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2024-07-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! WORST CASE MAP SIZE: `1000000` //! HOSTNAME: `benchmark-agent-1`, CPU: `AMD EPYC Processor` //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("development")`, DB CACHE: 1024 @@ -26,7 +26,6 @@ #![allow(missing_docs)] use polkadot_sdk::*; - use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData; @@ -41,8 +40,8 @@ impl pallet_timegraph::WeightInfo for WeightInfo { // Proof Size summary in bytes: // Measured: `192` // Estimated: `3657` - // Minimum execution time: 63_269_000 picoseconds. - Weight::from_parts(66_264_000, 0) + // Minimum execution time: 66_595_000 picoseconds. + Weight::from_parts(68_348_000, 0) .saturating_add(Weight::from_parts(0, 3657)) .saturating_add(T::DbWeight::get().reads(2)) .saturating_add(T::DbWeight::get().writes(2)) @@ -55,8 +54,8 @@ impl pallet_timegraph::WeightInfo for WeightInfo { // Proof Size summary in bytes: // Measured: `192` // Estimated: `3657` - // Minimum execution time: 62_838_000 picoseconds. - Weight::from_parts(65_522_000, 0) + // Minimum execution time: 66_444_000 picoseconds. + Weight::from_parts(68_289_000, 0) .saturating_add(Weight::from_parts(0, 3657)) .saturating_add(T::DbWeight::get().reads(2)) .saturating_add(T::DbWeight::get().writes(2)) diff --git a/runtimes/testnet/src/weights/timestamp.rs b/runtimes/testnet/src/weights/timestamp.rs index abbed4f73..599ff2ab1 100644 --- a/runtimes/testnet/src/weights/timestamp.rs +++ b/runtimes/testnet/src/weights/timestamp.rs @@ -29,6 +29,7 @@ use polkadot_sdk::*; +use polkadot_sdk::*; use frame_support::{traits::Get, weights::Weight}; use core::marker::PhantomData;