difftreelog
feat default sponsoring rate limit
in: master
2 files changed
pallets/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]
pallets/evm-contract-helpers/src/lib.rsdiffbeforeafterboth13 #[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 }171818 #[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 >;394540 #[pallet::storage]46 #[pallet::storage]