@@ -500,6 +500,38 @@ impl<Signer: SignerTrait<T>, T: StacksMessageCodec + Clone + Send + Debug>
500
500
"Running one pass for the signer. state={:?}, event={event:?}" ,
501
501
self . state
502
502
) ;
503
+
504
+ // This is the only event that we respond to from the outer signer runloop
505
+ if let Some ( SignerEvent :: StatusCheck ) = event {
506
+ let state_info = StateInfo {
507
+ runloop_state : self . state ,
508
+ reward_cycle_info : self . current_reward_cycle_info ,
509
+ running_signers : self
510
+ . stacks_signers
511
+ . values ( )
512
+ . map ( |s| s. reward_cycle ( ) )
513
+ . collect ( ) ,
514
+ signer_state_machines : self
515
+ . stacks_signers
516
+ . iter ( )
517
+ . map ( |( reward_cycle, signer) | {
518
+ let ConfiguredSigner :: RegisteredSigner ( ref signer) = signer else {
519
+ return ( * reward_cycle, None ) ;
520
+ } ;
521
+ (
522
+ * reward_cycle,
523
+ Some ( signer. get_local_state_machine ( ) . clone ( ) ) ,
524
+ )
525
+ } )
526
+ . collect ( ) ,
527
+ } ;
528
+ info ! ( "Signer status check requested: {state_info:?}" ) ;
529
+
530
+ if let Err ( e) = res. send ( state_info. into ( ) ) {
531
+ error ! ( "Failed to send status check result: {e}." ) ;
532
+ }
533
+ }
534
+
503
535
if self . state == State :: Uninitialized {
504
536
if let Err ( e) = self . initialize_runloop ( ) {
505
537
error ! ( "Failed to initialize signer runloop: {e}." ) ;
@@ -514,6 +546,7 @@ impl<Signer: SignerTrait<T>, T: StacksMessageCodec + Clone + Send + Debug>
514
546
warn ! ( "Signer may have an outdated view of the network." ) ;
515
547
}
516
548
}
549
+
517
550
let current_reward_cycle = self
518
551
. current_reward_cycle_info
519
552
. as_ref ( )
@@ -534,37 +567,6 @@ impl<Signer: SignerTrait<T>, T: StacksMessageCodec + Clone + Send + Debug>
534
567
) ;
535
568
}
536
569
537
- // This is the only event that we respond to from the outer signer runloop
538
- if let Some ( SignerEvent :: StatusCheck ) = event {
539
- let state_info = StateInfo {
540
- runloop_state : self . state ,
541
- reward_cycle_info : self . current_reward_cycle_info ,
542
- running_signers : self
543
- . stacks_signers
544
- . values ( )
545
- . map ( |s| s. reward_cycle ( ) )
546
- . collect ( ) ,
547
- signer_state_machines : self
548
- . stacks_signers
549
- . iter ( )
550
- . map ( |( reward_cycle, signer) | {
551
- let ConfiguredSigner :: RegisteredSigner ( ref signer) = signer else {
552
- return ( * reward_cycle, None ) ;
553
- } ;
554
- (
555
- * reward_cycle,
556
- Some ( signer. get_local_state_machine ( ) . clone ( ) ) ,
557
- )
558
- } )
559
- . collect ( ) ,
560
- } ;
561
- info ! ( "Signer status check requested: {state_info:?}" ) ;
562
-
563
- if let Err ( e) = res. send ( state_info. into ( ) ) {
564
- error ! ( "Failed to send status check result: {e}." ) ;
565
- }
566
- }
567
-
568
570
if self . state == State :: NoRegisteredSigners && event. is_some ( ) {
569
571
let next_reward_cycle = current_reward_cycle. saturating_add ( 1 ) ;
570
572
info ! ( "Signer is not registered for the current reward cycle ({current_reward_cycle}). Reward set is not yet determined or signer is not registered for the upcoming reward cycle ({next_reward_cycle})." ) ;
0 commit comments