File tree Expand file tree Collapse file tree 1 file changed +5
-11
lines changed
Expand file tree Collapse file tree 1 file changed +5
-11
lines changed Original file line number Diff line number Diff line change @@ -762,20 +762,14 @@ impl<N: Network> Service<N> {
762762 match Self :: get_block_subscription ( & provider) . await {
763763 Ok ( sub) => {
764764 let mut stream = sub. into_stream ( ) ;
765- let mut last_seen: Option < BlockNumber > = None ;
766-
765+ let Some ( mut last_seen) = stream. next ( ) . await . map ( |x| x. number ( ) ) else {
766+ return ;
767+ } ;
767768 while let Some ( incoming_block) = stream. next ( ) . await {
768769 let incoming_block_num = incoming_block. number ( ) ;
769770 // Emit only non-increasing heads at/below end_num (reorg signals)
770- let emit = match last_seen {
771- Some ( prev) => {
772- incoming_block_num <= prev && incoming_block_num <= end_num
773- }
774- None => false ,
775- } ;
776-
777- last_seen = Some ( incoming_block_num) ;
778-
771+ let emit = incoming_block_num <= last_seen && incoming_block_num <= end_num;
772+ last_seen = incoming_block_num;
779773 if emit && live_block_num_sender. send ( incoming_block_num) . await . is_err ( ) {
780774 warn ! ( "Downstream channel closed, stopping live header monitor" ) ;
781775 break ;
You can’t perform that action at this time.
0 commit comments