difftreelog
NFTPAR-149. Benchmark EnableContractSponsoring
in: master
5 files changed
pallets/nft/src/benchmarking.rsdiffbeforeafterboth--- a/pallets/nft/src/benchmarking.rs
+++ b/pallets/nft/src/benchmarking.rs
@@ -311,6 +311,11 @@
}: transfer_from(RawOrigin::Signed(caller.clone()), caller.clone(), recipient.clone(), 2, 1, 1)
+ enable_contract_sponsoring {
+ let caller: T::AccountId = T::AccountId::from(whitelisted_caller());
+
+ }: enable_contract_sponsoring(RawOrigin::Signed(caller.clone()), caller.clone(), true)
+
set_offchain_schema {
let col_name1: Vec<u16> = "Test1".encode_utf16().collect::<Vec<u16>>();
let col_desc1: Vec<u16> = "TestDescription1".encode_utf16().collect::<Vec<u16>>();
pallets/nft/src/default_weights.rsdiffbeforeafterboth--- a/pallets/nft/src/default_weights.rs
+++ b/pallets/nft/src/default_weights.rs
@@ -112,11 +112,11 @@
// .saturating_add(DbWeight::get().reads(1 as Weight))
// .saturating_add(DbWeight::get().writes(1 as Weight))
// }
- // fn enable_contract_sponsoring() -> Weight {
- // (0 as Weight)
- // .saturating_add(DbWeight::get().reads(1 as Weight))
- // .saturating_add(DbWeight::get().writes(1 as Weight))
- // }
+ fn enable_contract_sponsoring() -> Weight {
+ (13_000_000 as Weight)
+ .saturating_add(DbWeight::get().reads(1 as Weight))
+ .saturating_add(DbWeight::get().writes(1 as Weight))
+ }
// fn set_contract_sponsoring_rate_limit() -> Weight {
// (0 as Weight)
// .saturating_add(DbWeight::get().reads(1 as Weight))
pallets/nft/src/lib.rsdiffbeforeafterboth--- a/pallets/nft/src/lib.rs
+++ b/pallets/nft/src/lib.rs
@@ -200,7 +200,7 @@
fn set_const_on_chain_schema() -> Weight;
fn set_variable_on_chain_schema() -> Weight;
fn set_variable_meta_data() -> Weight;
- // fn enable_contract_sponsoring() -> Weight;
+ fn enable_contract_sponsoring() -> Weight;
}
#[derive(Encode, Decode, Default, Debug, Clone, PartialEq)]
@@ -1307,7 +1307,7 @@
/// * contract address
/// * enable flag
///
- #[weight = 0]
+ #[weight = T::WeightInfo::enable_contract_sponsoring()]
pub fn enable_contract_sponsoring(
origin,
contract_address: T::AccountId,
runtime/Cargo.tomldiffbeforeafterboth--- a/runtime/Cargo.toml
+++ b/runtime/Cargo.toml
@@ -73,6 +73,7 @@
'frame-system-benchmarking',
'frame-system/runtime-benchmarks',
'pallet-balances/runtime-benchmarks',
+ 'pallet-collective/runtime-benchmarks',
'pallet-timestamp/runtime-benchmarks',
'pallet-nft/runtime-benchmarks',
'sp-runtime/runtime-benchmarks',
runtime/src/nft_weights.rsdiffbeforeafterboth1use frame_support::weights::{Weight, constants::RocksDbWeight as DbWeight};23pub struct WeightInfo;4impl pallet_nft::WeightInfo for WeightInfo {5 fn create_collection() -> Weight {6 (70_000_000 as Weight)7 .saturating_add(DbWeight::get().reads(7 as Weight))8 .saturating_add(DbWeight::get().writes(5 as Weight))9 }10 fn destroy_collection() -> Weight {11 (90_000_000 as Weight)12 .saturating_add(DbWeight::get().reads(2 as Weight))13 .saturating_add(DbWeight::get().writes(5 as Weight))14 }15 fn add_to_white_list() -> Weight {16 (30_000_000 as Weight)17 .saturating_add(DbWeight::get().reads(3 as Weight))18 .saturating_add(DbWeight::get().writes(1 as Weight))19 }20 fn remove_from_white_list() -> Weight {21 (35_000_000 as Weight)22 .saturating_add(DbWeight::get().reads(3 as Weight))23 .saturating_add(DbWeight::get().writes(1 as Weight))24 }25 fn set_public_access_mode() -> Weight {26 (27_000_000 as Weight)27 .saturating_add(DbWeight::get().reads(1 as Weight))28 .saturating_add(DbWeight::get().writes(1 as Weight))29 }30 fn set_mint_permission() -> Weight {31 (27_000_000 as Weight)32 .saturating_add(DbWeight::get().reads(1 as Weight))33 .saturating_add(DbWeight::get().writes(1 as Weight))34 }35 fn change_collection_owner() -> Weight {36 (27_000_000 as Weight)37 .saturating_add(DbWeight::get().reads(1 as Weight))38 .saturating_add(DbWeight::get().writes(1 as Weight))39 }40 fn add_collection_admin() -> Weight {41 (32_000_000 as Weight)42 .saturating_add(DbWeight::get().reads(3 as Weight))43 .saturating_add(DbWeight::get().writes(1 as Weight))44 }45 fn remove_collection_admin() -> Weight {46 (50_000_000 as Weight)47 .saturating_add(DbWeight::get().reads(2 as Weight))48 .saturating_add(DbWeight::get().writes(1 as Weight))49 }50 fn set_collection_sponsor() -> Weight {51 (32_000_000 as Weight)52 .saturating_add(DbWeight::get().reads(2 as Weight))53 .saturating_add(DbWeight::get().writes(1 as Weight))54 } 55 fn confirm_sponsorship() -> Weight {56 (22_000_000 as Weight)57 .saturating_add(DbWeight::get().reads(1 as Weight))58 .saturating_add(DbWeight::get().writes(1 as Weight))59 } 60 fn remove_collection_sponsor() -> Weight {61 (24_000_000 as Weight)62 .saturating_add(DbWeight::get().reads(1 as Weight))63 .saturating_add(DbWeight::get().writes(1 as Weight))64 } 65 fn create_item(s: usize, ) -> Weight {66 (130_000_000 as Weight)67 .saturating_add((2135 as Weight).saturating_mul(s as Weight).saturating_mul(500 as Weight)) // 500 is temparary multiplier, fee for storage68 .saturating_add(DbWeight::get().reads(10 as Weight))69 .saturating_add(DbWeight::get().writes(8 as Weight))70 } 71 fn burn_item() -> Weight {72 (170_000_000 as Weight)73 .saturating_add(DbWeight::get().reads(9 as Weight))74 .saturating_add(DbWeight::get().writes(7 as Weight))75 } 76 fn transfer() -> Weight {77 (125_000_000 as Weight)78 .saturating_add(DbWeight::get().reads(7 as Weight))79 .saturating_add(DbWeight::get().writes(7 as Weight))80 } 81 fn approve() -> Weight {82 (45_000_000 as Weight)83 .saturating_add(DbWeight::get().reads(3 as Weight))84 .saturating_add(DbWeight::get().writes(1 as Weight))85 }86 fn transfer_from() -> Weight {87 (150_000_000 as Weight)88 .saturating_add(DbWeight::get().reads(9 as Weight))89 .saturating_add(DbWeight::get().writes(8 as Weight))90 }91 fn set_offchain_schema() -> Weight {92 (33_000_000 as Weight)93 .saturating_add(DbWeight::get().reads(2 as Weight))94 .saturating_add(DbWeight::get().writes(1 as Weight))95 }96 fn set_const_on_chain_schema() -> Weight {97 (11_100_000 as Weight)98 .saturating_add(DbWeight::get().reads(2 as Weight))99 .saturating_add(DbWeight::get().writes(1 as Weight))100 }101 fn set_variable_on_chain_schema() -> Weight {102 (11_100_000 as Weight)103 .saturating_add(DbWeight::get().reads(2 as Weight))104 .saturating_add(DbWeight::get().writes(1 as Weight))105 }106 fn set_variable_meta_data() -> Weight {107 (17_500_000 as Weight)108 .saturating_add(DbWeight::get().reads(2 as Weight))109 .saturating_add(DbWeight::get().writes(1 as Weight))110 }111 // fn set_chain_limits() -> Weight {112 // (0 as Weight)113 // .saturating_add(DbWeight::get().reads(1 as Weight))114 // .saturating_add(DbWeight::get().writes(1 as Weight))115 // }116 // fn enable_contract_sponsoring() -> Weight {117 // (0 as Weight)118 // .saturating_add(DbWeight::get().reads(1 as Weight))119 // .saturating_add(DbWeight::get().writes(1 as Weight))120 // }121 // fn set_contract_sponsoring_rate_limit() -> Weight {122 // (0 as Weight)123 // .saturating_add(DbWeight::get().reads(1 as Weight))124 // .saturating_add(DbWeight::get().writes(1 as Weight))125 // }126}1use frame_support::weights::{Weight, constants::RocksDbWeight as DbWeight};23pub struct WeightInfo;4impl pallet_nft::WeightInfo for WeightInfo {5 fn create_collection() -> Weight {6 (70_000_000 as Weight)7 .saturating_add(DbWeight::get().reads(7 as Weight))8 .saturating_add(DbWeight::get().writes(5 as Weight))9 }10 fn destroy_collection() -> Weight {11 (90_000_000 as Weight)12 .saturating_add(DbWeight::get().reads(2 as Weight))13 .saturating_add(DbWeight::get().writes(5 as Weight))14 }15 fn add_to_white_list() -> Weight {16 (30_000_000 as Weight)17 .saturating_add(DbWeight::get().reads(3 as Weight))18 .saturating_add(DbWeight::get().writes(1 as Weight))19 }20 fn remove_from_white_list() -> Weight {21 (35_000_000 as Weight)22 .saturating_add(DbWeight::get().reads(3 as Weight))23 .saturating_add(DbWeight::get().writes(1 as Weight))24 }25 fn set_public_access_mode() -> Weight {26 (27_000_000 as Weight)27 .saturating_add(DbWeight::get().reads(1 as Weight))28 .saturating_add(DbWeight::get().writes(1 as Weight))29 }30 fn set_mint_permission() -> Weight {31 (27_000_000 as Weight)32 .saturating_add(DbWeight::get().reads(1 as Weight))33 .saturating_add(DbWeight::get().writes(1 as Weight))34 }35 fn change_collection_owner() -> Weight {36 (27_000_000 as Weight)37 .saturating_add(DbWeight::get().reads(1 as Weight))38 .saturating_add(DbWeight::get().writes(1 as Weight))39 }40 fn add_collection_admin() -> Weight {41 (32_000_000 as Weight)42 .saturating_add(DbWeight::get().reads(3 as Weight))43 .saturating_add(DbWeight::get().writes(1 as Weight))44 }45 fn remove_collection_admin() -> Weight {46 (50_000_000 as Weight)47 .saturating_add(DbWeight::get().reads(2 as Weight))48 .saturating_add(DbWeight::get().writes(1 as Weight))49 }50 fn set_collection_sponsor() -> Weight {51 (32_000_000 as Weight)52 .saturating_add(DbWeight::get().reads(2 as Weight))53 .saturating_add(DbWeight::get().writes(1 as Weight))54 } 55 fn confirm_sponsorship() -> Weight {56 (22_000_000 as Weight)57 .saturating_add(DbWeight::get().reads(1 as Weight))58 .saturating_add(DbWeight::get().writes(1 as Weight))59 } 60 fn remove_collection_sponsor() -> Weight {61 (24_000_000 as Weight)62 .saturating_add(DbWeight::get().reads(1 as Weight))63 .saturating_add(DbWeight::get().writes(1 as Weight))64 } 65 fn create_item(s: usize, ) -> Weight {66 (130_000_000 as Weight)67 .saturating_add((2135 as Weight).saturating_mul(s as Weight).saturating_mul(500 as Weight)) // 500 is temparary multiplier, fee for storage68 .saturating_add(DbWeight::get().reads(10 as Weight))69 .saturating_add(DbWeight::get().writes(8 as Weight))70 } 71 fn burn_item() -> Weight {72 (170_000_000 as Weight)73 .saturating_add(DbWeight::get().reads(9 as Weight))74 .saturating_add(DbWeight::get().writes(7 as Weight))75 } 76 fn transfer() -> Weight {77 (125_000_000 as Weight)78 .saturating_add(DbWeight::get().reads(7 as Weight))79 .saturating_add(DbWeight::get().writes(7 as Weight))80 } 81 fn approve() -> Weight {82 (45_000_000 as Weight)83 .saturating_add(DbWeight::get().reads(3 as Weight))84 .saturating_add(DbWeight::get().writes(1 as Weight))85 }86 fn transfer_from() -> Weight {87 (150_000_000 as Weight)88 .saturating_add(DbWeight::get().reads(9 as Weight))89 .saturating_add(DbWeight::get().writes(8 as Weight))90 }91 fn set_offchain_schema() -> Weight {92 (33_000_000 as Weight)93 .saturating_add(DbWeight::get().reads(2 as Weight))94 .saturating_add(DbWeight::get().writes(1 as Weight))95 }96 fn set_const_on_chain_schema() -> Weight {97 (11_100_000 as Weight)98 .saturating_add(DbWeight::get().reads(2 as Weight))99 .saturating_add(DbWeight::get().writes(1 as Weight))100 }101 fn set_variable_on_chain_schema() -> Weight {102 (11_100_000 as Weight)103 .saturating_add(DbWeight::get().reads(2 as Weight))104 .saturating_add(DbWeight::get().writes(1 as Weight))105 }106 fn set_variable_meta_data() -> Weight {107 (17_500_000 as Weight)108 .saturating_add(DbWeight::get().reads(2 as Weight))109 .saturating_add(DbWeight::get().writes(1 as Weight))110 }111 // fn set_chain_limits() -> Weight {112 // (0 as Weight)113 // .saturating_add(DbWeight::get().reads(1 as Weight))114 // .saturating_add(DbWeight::get().writes(1 as Weight))115 // }116 fn enable_contract_sponsoring() -> Weight {117 (13_000_000 as Weight)118 .saturating_add(DbWeight::get().reads(1 as Weight))119 .saturating_add(DbWeight::get().writes(1 as Weight))120 }121 // fn set_contract_sponsoring_rate_limit() -> Weight {122 // (0 as Weight)123 // .saturating_add(DbWeight::get().reads(1 as Weight))124 // .saturating_add(DbWeight::get().writes(1 as Weight))125 // }126}