From 65cdc27b51dda81dc45494ddf8068b2d4c8d5064 Mon Sep 17 00:00:00 2001 From: Fuyao Zhao Date: Sun, 24 Aug 2025 16:46:45 +0800 Subject: [PATCH] fix: line_to_evm_block don't hold equivalent semantic after refactor --- src/pseudo_peer/sources/hl_node/scan.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/pseudo_peer/sources/hl_node/scan.rs b/src/pseudo_peer/sources/hl_node/scan.rs index f55d2428b..5a8fe43ce 100644 --- a/src/pseudo_peer/sources/hl_node/scan.rs +++ b/src/pseudo_peer/sources/hl_node/scan.rs @@ -53,12 +53,14 @@ impl Scanner { } match Self::line_to_evm_block(line) { - Ok((parsed_block, height)) if height >= options.start_height => { - last_height = last_height.max(height); - if !options.only_load_ranges { - new_blocks.push(parsed_block); + Ok((parsed_block, height)) => { + if height >= options.start_height { + last_height = last_height.max(height); + if !options.only_load_ranges { + new_blocks.push(parsed_block); + } + *last_line = line_idx; } - *last_line = line_idx; match current_range { Some((start, end)) if end + 1 == height => { @@ -72,7 +74,6 @@ impl Scanner { } } } - Ok(_) => {} Err(_) => warn!("Failed to parse line: {}...", line.get(0..50).unwrap_or(line)), } }