Skip to content

Commit 268ecea

Browse files
committed
Filter NodeAnnouncement gossip by timestamp.
1 parent 5de1f49 commit 268ecea

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lightning/src/ln/peer_handler.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1270,7 +1270,12 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
12701270
InitSyncTracker::ChannelsSyncing(_) => unreachable!(),
12711271
InitSyncTracker::NodesSyncing(sync_node_id) => {
12721272
if let Some(msg) = self.message_handler.route_handler.get_next_node_announcement(Some(&sync_node_id)) {
1273-
self.enqueue_message(peer, &msg);
1273+
let (min, max) = peer.sent_gossip_timestamp_filter.as_ref().map_or((0, u32::MAX), |f| {
1274+
(f.first_timestamp, f.first_timestamp.saturating_add(f.timestamp_range))
1275+
});
1276+
if msg.contents.timestamp >= min && msg.contents.timestamp < max {
1277+
self.enqueue_message(peer, &msg);
1278+
}
12741279
peer.sync_status = InitSyncTracker::NodesSyncing(msg.contents.node_id);
12751280
} else {
12761281
peer.sync_status = InitSyncTracker::NoSyncRequested;

0 commit comments

Comments
 (0)