--- 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 = "Test1".encode_utf16().collect::>(); let col_desc1: Vec = "TestDescription1".encode_utf16().collect::>(); --- 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)) --- 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, --- 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', --- a/runtime/src/nft_weights.rs +++ b/runtime/src/nft_weights.rs @@ -113,11 +113,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))