git.delta.rocks / unique-network / refs/commits / 10b295e0706d

difftreelog

NFTPAR-149. Benchmark EnableContractSponsoring

str-mv2020-12-08parent: #2e29cff.patch.diff
in: master

5 files changed

modifiedpallets/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>>();
modifiedpallets/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))
modifiedpallets/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,
modifiedruntime/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',
modifiedruntime/src/nft_weights.rsdiffbeforeafterboth
before · runtime/src/nft_weights.rs
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    //     (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}
after · runtime/src/nft_weights.rs
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}