@@ -235,6 +235,30 @@ pub mod pallet {
235235 }
236236
237237 impl < T : Config < I > , I : ' static > Pallet < T , I > {
238+ /// Relayers that have reserved some of their balance to get free priority boost
239+ /// for their message delivery transactions.
240+ pub fn registered_relayer (
241+ relayer : & T :: AccountId ,
242+ ) -> Option < Registration < BlockNumberFor < T > , T :: Balance > > {
243+ RegisteredRelayers :: < T , I > :: get ( relayer)
244+ }
245+
246+ /// Map of the relayer => accumulated reward.
247+ pub fn relayer_reward < EncodeLikeAccountId , EncodeLikeReward > (
248+ key1 : EncodeLikeAccountId ,
249+ key2 : EncodeLikeReward ,
250+ ) -> Option < <RelayerRewardsKeyProviderOf < T , I > as StorageDoubleMapKeyProvider >:: Value >
251+ where
252+ EncodeLikeAccountId : codec:: EncodeLike <
253+ <RelayerRewardsKeyProviderOf < T , I > as StorageDoubleMapKeyProvider >:: Key1 ,
254+ > ,
255+ EncodeLikeReward : codec:: EncodeLike <
256+ <RelayerRewardsKeyProviderOf < T , I > as StorageDoubleMapKeyProvider >:: Key2 ,
257+ > ,
258+ {
259+ RelayerRewards :: < T , I > :: get ( key1, key2)
260+ }
261+
238262 fn do_claim_rewards (
239263 relayer : T :: AccountId ,
240264 reward_kind : T :: Reward ,
@@ -289,15 +313,15 @@ pub mod pallet {
289313
290314 // registration is inactive if relayer stake is less than required
291315 if registration. stake < Self :: required_stake ( ) {
292- return false
316+ return false ;
293317 }
294318
295319 // registration is inactive if it ends soon
296320 let remaining_lease = registration
297321 . valid_till
298322 . saturating_sub ( frame_system:: Pallet :: < T > :: block_number ( ) ) ;
299323 if remaining_lease <= Self :: required_registration_lease ( ) {
300- return false
324+ return false ;
301325 }
302326
303327 true
@@ -319,7 +343,7 @@ pub mod pallet {
319343 relayer,
320344 ) ;
321345
322- return
346+ return ;
323347 } ,
324348 } ;
325349 let slash_destination = slash_destination. into_account ( ) ;
@@ -380,7 +404,7 @@ pub mod pallet {
380404 reward_balance : T :: RewardBalance ,
381405 ) {
382406 if reward_balance. is_zero ( ) {
383- return
407+ return ;
384408 }
385409
386410 RelayerRewards :: < T , I > :: mutate (
@@ -512,7 +536,6 @@ pub mod pallet {
512536
513537 /// Map of the relayer => accumulated reward.
514538 #[ pallet:: storage]
515- #[ pallet:: getter( fn relayer_reward) ]
516539 pub type RelayerRewards < T : Config < I > , I : ' static = ( ) > = StorageDoubleMap <
517540 _ ,
518541 <RelayerRewardsKeyProviderOf < T , I > as StorageDoubleMapKeyProvider >:: Hasher1 ,
@@ -530,7 +553,6 @@ pub mod pallet {
530553 /// priority and will be rejected (without significant tip) in case if registered
531554 /// relayer is present.
532555 #[ pallet:: storage]
533- #[ pallet:: getter( fn registered_relayer) ]
534556 pub type RegisteredRelayers < T : Config < I > , I : ' static = ( ) > = StorageMap <
535557 _ ,
536558 Blake2_128Concat ,
@@ -606,7 +628,8 @@ mod tests {
606628 150 ,
607629 ) ) ;
608630 // check if registered
609- let registration = Pallet :: < TestRuntime > :: registered_relayer ( REGISTER_RELAYER ) . unwrap ( ) ;
631+ let registration =
632+ Pallet :: < TestRuntime > :: registered_relayer ( & REGISTER_RELAYER ) . unwrap ( ) ;
610633 assert_eq ! ( registration, Registration { valid_till: 150 , stake: Stake :: get( ) } ) ;
611634
612635 // slash and deregister
@@ -787,7 +810,7 @@ mod tests {
787810 ) ) ;
788811 assert_eq ! ( Balances :: reserved_balance( REGISTER_RELAYER ) , Stake :: get( ) ) ;
789812 assert_eq ! (
790- Pallet :: <TestRuntime >:: registered_relayer( REGISTER_RELAYER ) ,
813+ Pallet :: <TestRuntime >:: registered_relayer( & REGISTER_RELAYER ) ,
791814 Some ( Registration { valid_till: 150 , stake: Stake :: get( ) } ) ,
792815 ) ;
793816
@@ -855,7 +878,7 @@ mod tests {
855878 assert_eq ! ( Balances :: reserved_balance( REGISTER_RELAYER ) , Stake :: get( ) ) ;
856879 assert_eq ! ( Balances :: free_balance( REGISTER_RELAYER ) , free_balance + 1 ) ;
857880 assert_eq ! (
858- Pallet :: <TestRuntime >:: registered_relayer( REGISTER_RELAYER ) ,
881+ Pallet :: <TestRuntime >:: registered_relayer( & REGISTER_RELAYER ) ,
859882 Some ( Registration { valid_till: 150 , stake: Stake :: get( ) } ) ,
860883 ) ;
861884
@@ -919,7 +942,7 @@ mod tests {
919942 assert_eq ! ( Balances :: reserved_balance( REGISTER_RELAYER ) , Stake :: get( ) ) ;
920943 assert_eq ! ( Balances :: free_balance( REGISTER_RELAYER ) , free_balance - 1 ) ;
921944 assert_eq ! (
922- Pallet :: <TestRuntime >:: registered_relayer( REGISTER_RELAYER ) ,
945+ Pallet :: <TestRuntime >:: registered_relayer( & REGISTER_RELAYER ) ,
923946 Some ( Registration { valid_till: 150 , stake: Stake :: get( ) } ) ,
924947 ) ;
925948
0 commit comments