@@ -811,6 +811,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
811
811
log_given_level!( self . logger, level, "Error handling message{}; ignoring: {}" , OptionalFromDebugger ( & peer. their_node_id) , e. err) ;
812
812
continue
813
813
} ,
814
+ msgs:: ErrorAction :: IgnoreDuplicateGossip => continue , // Don't even bother logging these
814
815
msgs:: ErrorAction :: IgnoreError => {
815
816
log_debug!( self . logger, "Error handling message{}; ignoring: {}" , OptionalFromDebugger ( & peer. their_node_id) , e. err) ;
816
817
continue ;
@@ -1351,23 +1352,31 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
1351
1352
} ,
1352
1353
MessageSendEvent :: BroadcastChannelAnnouncement { msg, update_msg } => {
1353
1354
log_debug ! ( self . logger, "Handling BroadcastChannelAnnouncement event in peer_handler for short channel id {}" , msg. contents. short_channel_id) ;
1354
- if self . message_handler . route_handler . handle_channel_announcement ( & msg) . is_ok ( ) {
1355
- self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelAnnouncement ( msg) , None ) ;
1355
+ match self . message_handler . route_handler . handle_channel_announcement ( & msg) {
1356
+ Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
1357
+ self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelAnnouncement ( msg) , None ) ,
1358
+ _ => { } ,
1356
1359
}
1357
- if self . message_handler . route_handler . handle_channel_update ( & update_msg) . is_ok ( ) {
1358
- self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelUpdate ( update_msg) , None ) ;
1360
+ match self . message_handler . route_handler . handle_channel_update ( & update_msg) {
1361
+ Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
1362
+ self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelUpdate ( update_msg) , None ) ,
1363
+ _ => { } ,
1359
1364
}
1360
1365
} ,
1361
1366
MessageSendEvent :: BroadcastNodeAnnouncement { msg } => {
1362
1367
log_debug ! ( self . logger, "Handling BroadcastNodeAnnouncement event in peer_handler" ) ;
1363
- if self . message_handler . route_handler . handle_node_announcement ( & msg) . is_ok ( ) {
1364
- self . forward_broadcast_msg ( peers, & wire:: Message :: NodeAnnouncement ( msg) , None ) ;
1368
+ match self . message_handler . route_handler . handle_node_announcement ( & msg) {
1369
+ Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
1370
+ self . forward_broadcast_msg ( peers, & wire:: Message :: NodeAnnouncement ( msg) , None ) ,
1371
+ _ => { } ,
1365
1372
}
1366
1373
} ,
1367
1374
MessageSendEvent :: BroadcastChannelUpdate { msg } => {
1368
1375
log_debug ! ( self . logger, "Handling BroadcastChannelUpdate event in peer_handler for short channel id {}" , msg. contents. short_channel_id) ;
1369
- if self . message_handler . route_handler . handle_channel_update ( & msg) . is_ok ( ) {
1370
- self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelUpdate ( msg) , None ) ;
1376
+ match self . message_handler . route_handler . handle_channel_update ( & msg) {
1377
+ Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
1378
+ self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelUpdate ( msg) , None ) ,
1379
+ _ => { } ,
1371
1380
}
1372
1381
} ,
1373
1382
MessageSendEvent :: SendChannelUpdate { ref node_id, ref msg } => {
@@ -1400,6 +1409,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
1400
1409
msgs:: ErrorAction :: IgnoreAndLog ( level) => {
1401
1410
log_given_level ! ( self . logger, level, "Received a HandleError event to be ignored for node {}" , log_pubkey!( node_id) ) ;
1402
1411
} ,
1412
+ msgs:: ErrorAction :: IgnoreDuplicateGossip => { } ,
1403
1413
msgs:: ErrorAction :: IgnoreError => {
1404
1414
log_debug ! ( self . logger, "Received a HandleError event to be ignored for node {}" , log_pubkey!( node_id) ) ;
1405
1415
} ,
0 commit comments