From 03aa5c75f1ba43421f4878fcfc12a1a5e31c7f38 Mon Sep 17 00:00:00 2001 From: Morty Date: Wed, 19 Nov 2025 03:54:20 +0800 Subject: [PATCH 1/2] fix: l1 watcher log length check --- crates/watcher/src/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/watcher/src/lib.rs b/crates/watcher/src/lib.rs index ced511e6..f0cb40a4 100644 --- a/crates/watcher/src/lib.rs +++ b/crates/watcher/src/lib.rs @@ -341,7 +341,9 @@ where notifications.push(system_contract_update); } - if logs.len() != notifications.len() { + // Check that we haven't generated more notifications than logs + // Note: notifications.len() may be less than logs.len() because genesis batch (batch_index=0) is intentionally skipped + if notifications.len() > logs.len() { return Err(L1WatcherError::Logs(FilterLogError::InvalidNotificationCount( logs.len(), notifications.len(), From 2ee33fd0998cf294908e32b57f97da7a7724f6fd Mon Sep 17 00:00:00 2001 From: Morty Date: Wed, 19 Nov 2025 04:12:29 +0800 Subject: [PATCH 2/2] fix: fmt --- crates/watcher/src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/watcher/src/lib.rs b/crates/watcher/src/lib.rs index f0cb40a4..51316430 100644 --- a/crates/watcher/src/lib.rs +++ b/crates/watcher/src/lib.rs @@ -342,7 +342,8 @@ where } // Check that we haven't generated more notifications than logs - // Note: notifications.len() may be less than logs.len() because genesis batch (batch_index=0) is intentionally skipped + // Note: notifications.len() may be less than logs.len() because genesis batch + // (batch_index=0) is intentionally skipped if notifications.len() > logs.len() { return Err(L1WatcherError::Logs(FilterLogError::InvalidNotificationCount( logs.len(),