Skip to content

Commit 73d796e

Browse files
authored
🔧 Add Funding and Dispenser weights (#297)
## What? Add Funding and Dispenser weights ## Todo - [x] Use the new weights in the Runtime.
1 parent bfad987 commit 73d796e

File tree

8 files changed

+1879
-709
lines changed

8 files changed

+1879
-709
lines changed

pallets/dispenser/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#![cfg_attr(not(feature = "std"), no_std)]
2020
pub use pallet::*;
2121

22+
pub use crate::weights::WeightInfo;
2223
pub use frame_support::traits::{
2324
tokens::{currency::VestingSchedule, Balance},
2425
Currency, ExistenceRequirement,

pallets/dispenser/src/weights.rs

+27-27
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,16 @@
2020
//! Autogenerated weights for `pallet_dispenser`
2121
//!
2222
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
23-
//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
23+
//! DATE: 2024-05-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
2424
//! WORST CASE MAP SIZE: `1000000`
25-
//! HOSTNAME: `Justs-MacBook-Pro.local`, CPU: `<UNKNOWN>`
26-
//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("politest-local")`, DB CACHE: `1024`
25+
//! HOSTNAME: `ip-172-31-23-147`, CPU: `AMD EPYC 9R14`
26+
//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("polimec-local")`, DB CACHE: `1024`
2727
2828
// Executed Command:
29-
// target/release/polimec-node
29+
// ./target/production/polimec-node
3030
// benchmark
3131
// pallet
32-
// --chain=politest-local
32+
// --chain=polimec-local
3333
// --steps=50
3434
// --repeat=20
3535
// --pallet=pallet-dispenser
@@ -62,10 +62,10 @@ pub struct SubstrateWeight<T>(PhantomData<T>);
6262
impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
6363
/// Storage: `Timestamp::Now` (r:1 w:0)
6464
/// Proof: `Timestamp::Now` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
65-
/// Storage: `Dispensed::Dispensed` (r:1 w:1)
66-
/// Proof: `Dispensed::Dispensed` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
67-
/// Storage: `Dispensed::DispenseAmount` (r:1 w:0)
68-
/// Proof: `Dispensed::DispenseAmount` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
65+
/// Storage: `Dispenser::Dispensed` (r:1 w:1)
66+
/// Proof: `Dispenser::Dispensed` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
67+
/// Storage: `Dispenser::DispenseAmount` (r:1 w:0)
68+
/// Proof: `Dispenser::DispenseAmount` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
6969
/// Storage: `System::Account` (r:1 w:1)
7070
/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
7171
/// Storage: `Vesting::Vesting` (r:1 w:1)
@@ -76,21 +76,21 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
7676
/// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(949), added: 3424, mode: `MaxEncodedLen`)
7777
fn dispense() -> Weight {
7878
// Proof Size summary in bytes:
79-
// Measured: `288`
79+
// Measured: `254`
8080
// Estimated: `4764`
81-
// Minimum execution time: 191_000_000 picoseconds.
82-
Weight::from_parts(200_000_000, 4764)
81+
// Minimum execution time: 177_070_000 picoseconds.
82+
Weight::from_parts(179_190_000, 4764)
8383
.saturating_add(T::DbWeight::get().reads(7_u64))
8484
.saturating_add(T::DbWeight::get().writes(4_u64))
8585
}
86-
/// Storage: `Dispensed::DispenseAmount` (r:0 w:1)
87-
/// Proof: `Dispensed::DispenseAmount` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
86+
/// Storage: `Dispenser::DispenseAmount` (r:0 w:1)
87+
/// Proof: `Dispenser::DispenseAmount` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
8888
fn set_dispense_amount() -> Weight {
8989
// Proof Size summary in bytes:
9090
// Measured: `0`
9191
// Estimated: `0`
92-
// Minimum execution time: 5_000_000 picoseconds.
93-
Weight::from_parts(5_000_000, 0)
92+
// Minimum execution time: 3_370_000 picoseconds.
93+
Weight::from_parts(3_580_000, 0)
9494
.saturating_add(T::DbWeight::get().writes(1_u64))
9595
}
9696
}
@@ -99,10 +99,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
9999
impl WeightInfo for () {
100100
/// Storage: `Timestamp::Now` (r:1 w:0)
101101
/// Proof: `Timestamp::Now` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
102-
/// Storage: `Dispensed::Dispensed` (r:1 w:1)
103-
/// Proof: `Dispensed::Dispensed` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
104-
/// Storage: `Dispensed::DispenseAmount` (r:1 w:0)
105-
/// Proof: `Dispensed::DispenseAmount` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
102+
/// Storage: `Dispenser::Dispensed` (r:1 w:1)
103+
/// Proof: `Dispenser::Dispensed` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
104+
/// Storage: `Dispenser::DispenseAmount` (r:1 w:0)
105+
/// Proof: `Dispenser::DispenseAmount` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
106106
/// Storage: `System::Account` (r:1 w:1)
107107
/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
108108
/// Storage: `Vesting::Vesting` (r:1 w:1)
@@ -113,21 +113,21 @@ impl WeightInfo for () {
113113
/// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(949), added: 3424, mode: `MaxEncodedLen`)
114114
fn dispense() -> Weight {
115115
// Proof Size summary in bytes:
116-
// Measured: `288`
116+
// Measured: `254`
117117
// Estimated: `4764`
118-
// Minimum execution time: 191_000_000 picoseconds.
119-
Weight::from_parts(200_000_000, 4764)
118+
// Minimum execution time: 177_070_000 picoseconds.
119+
Weight::from_parts(179_190_000, 4764)
120120
.saturating_add(RocksDbWeight::get().reads(7_u64))
121121
.saturating_add(RocksDbWeight::get().writes(4_u64))
122122
}
123-
/// Storage: `Dispensed::DispenseAmount` (r:0 w:1)
124-
/// Proof: `Dispensed::DispenseAmount` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
123+
/// Storage: `Dispenser::DispenseAmount` (r:0 w:1)
124+
/// Proof: `Dispenser::DispenseAmount` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
125125
fn set_dispense_amount() -> Weight {
126126
// Proof Size summary in bytes:
127127
// Measured: `0`
128128
// Estimated: `0`
129-
// Minimum execution time: 5_000_000 picoseconds.
130-
Weight::from_parts(5_000_000, 0)
129+
// Minimum execution time: 3_370_000 picoseconds.
130+
Weight::from_parts(3_580_000, 0)
131131
.saturating_add(RocksDbWeight::get().writes(1_u64))
132132
}
133133
}

pallets/funding/src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -827,7 +827,7 @@ pub mod pallet {
827827
impl<T: Config> Pallet<T> {
828828
/// Creates a project and assigns it to the `issuer` account.
829829
#[pallet::call_index(0)]
830-
#[pallet::weight(WeightInfoOf::<T>::create())]
830+
#[pallet::weight(WeightInfoOf::<T>::create_project())]
831831
pub fn create_project(
832832
origin: OriginFor<T>,
833833
jwt: UntrustedToken,
@@ -850,7 +850,7 @@ pub mod pallet {
850850

851851
/// Change the metadata hash of a project
852852
#[pallet::call_index(1)]
853-
#[pallet::weight(WeightInfoOf::<T>::edit_metadata())]
853+
#[pallet::weight(WeightInfoOf::<T>::edit_project())]
854854
pub fn edit_project(
855855
origin: OriginFor<T>,
856856
jwt: UntrustedToken,

0 commit comments

Comments
 (0)