Skip to content

Commit 76afd2e

Browse files
committed
simplify logic
1 parent 6121f16 commit 76afd2e

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

src/block_range_scanner.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff 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;

0 commit comments

Comments
 (0)