From 8a7066aa5b010b5fedd309d6e4eb1b2a2e530628 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Wed, 28 Jul 2021 08:54:03 +0000 Subject: [PATCH] feat: default sponsoring rate limit --- --- 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; + } #[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] --- a/pallets/evm-contract-helpers/src/lib.rs +++ b/pallets/evm-contract-helpers/src/lib.rs @@ -13,6 +13,7 @@ #[pallet::config] pub trait Config: frame_system::Config + pallet_evm_coder_substrate::Config { type ContractAddress: Get; + type DefaultSponsoringRateLimit: Get; } #[pallet::error] @@ -34,8 +35,13 @@ StorageMap; #[pallet::storage] - pub(super) type SponsoringRateLimit = - StorageMap; + pub(super) type SponsoringRateLimit = StorageMap< + Hasher = Twox128, + Key = H160, + Value = T::BlockNumber, + QueryKind = ValueQuery, + OnEmpty = T::DefaultSponsoringRateLimit, + >; #[pallet::storage] pub(super) type SponsorBasket = StorageDoubleMap< -- gitstuff