@@ -714,6 +714,15 @@ impl Signer {
714
714
sortition_state : & mut Option < SortitionsView > ,
715
715
block : & NakamotoBlock ,
716
716
) -> Option < BlockResponse > {
717
+ // First update our global state evaluator with our local state if we have one
718
+ let version = self . get_signer_protocol_version ( ) ;
719
+ if let Ok ( update) = self
720
+ . local_state_machine
721
+ . try_into_update_message_with_version ( version)
722
+ {
723
+ self . global_state_evaluator
724
+ . insert_update ( self . stacks_address , update) ;
725
+ } ;
717
726
let Some ( latest_version) = self
718
727
. global_state_evaluator
719
728
. determine_latest_supported_signer_protocol_version ( )
@@ -804,16 +813,6 @@ impl Signer {
804
813
) -> Option < BlockResponse > {
805
814
let signer_signature_hash = block. header . signer_signature_hash ( ) ;
806
815
let block_id = block. block_id ( ) ;
807
- // First update our global state evaluator with our local state if we have one
808
- let version = self . get_signer_protocol_version ( ) ;
809
- if let Ok ( update) = self
810
- . local_state_machine
811
- . try_into_update_message_with_version ( version)
812
- {
813
- self . global_state_evaluator
814
- . insert_update ( self . stacks_address , update) ;
815
- } ;
816
-
817
816
let Some ( global_state) = self . global_state_evaluator . determine_global_state ( ) else {
818
817
warn ! (
819
818
"{self}: Cannot validate block, no global signer state" ;
0 commit comments