git.delta.rocks / unique-network / refs/commits / 8a7066aa5b01

difftreelog

feat default sponsoring rate limit

Yaroslav Bolyukin2021-07-28parent: #eb158df.patch.diff
in: master

2 files changed

modifiedpallets/contract-helpers/src/lib.rsdiffbeforeafterboth
--- a/pallets/contract-helpers/src/lib.rs
+++ b/pallets/contract-helpers/src/lib.rs
@@ -22,7 +22,9 @@
 	}
 
 	#[pallet::config]
-	pub trait Config: frame_system::Config + pallet_contracts::Config {}
+	pub trait Config: frame_system::Config + pallet_contracts::Config {
+		type DefaultSponsoringRateLimit: Get<Self::BlockNumber>;
+	}
 
 	#[pallet::pallet]
 	#[pallet::generate_store(pub(super) trait Store)]
@@ -60,6 +62,7 @@
 		Key = T::AccountId,
 		Value = T::BlockNumber,
 		QueryKind = ValueQuery,
+		OnEmpty = T::DefaultSponsoringRateLimit,
 	>;
 
 	#[pallet::storage]
@@ -69,7 +72,7 @@
 		Hasher2 = Twox128,
 		Key2 = T::AccountId,
 		Value = T::BlockNumber,
-		QueryKind = ValueQuery,
+		QueryKind = OptionQuery,
 	>;
 
 	#[pallet::call]
modifiedpallets/evm-contract-helpers/src/lib.rsdiffbeforeafterboth
13 #[pallet::config]13 #[pallet::config]
14 pub trait Config: frame_system::Config + pallet_evm_coder_substrate::Config {14 pub trait Config: frame_system::Config + pallet_evm_coder_substrate::Config {
15 type ContractAddress: Get<H160>;15 type ContractAddress: Get<H160>;
16 type DefaultSponsoringRateLimit: Get<Self::BlockNumber>;
16 }17 }
1718
18 #[pallet::error]19 #[pallet::error]
38 StorageMap<Hasher = Twox128, Key = H160, Value = T::BlockNumber, QueryKind = ValueQuery>;39 Hasher = Twox128,
40 Key = H160,
41 Value = T::BlockNumber,
42 QueryKind = ValueQuery,
43 OnEmpty = T::DefaultSponsoringRateLimit,
44 >;
3945
40 #[pallet::storage]46 #[pallet::storage]