@@ -111,9 +111,9 @@ impl MessageSendEventsProvider for IgnoringMessageHandler {
111111 fn get_and_clear_pending_msg_events ( & self ) -> Vec < MessageSendEvent > { Vec :: new ( ) }
112112}
113113impl RoutingMessageHandler for IgnoringMessageHandler {
114- fn handle_node_announcement ( & self , _msg : & msgs:: NodeAnnouncement ) -> Result < bool , LightningError > { Ok ( false ) }
115- fn handle_channel_announcement ( & self , _msg : & msgs:: ChannelAnnouncement ) -> Result < bool , LightningError > { Ok ( false ) }
116- fn handle_channel_update ( & self , _msg : & msgs:: ChannelUpdate ) -> Result < bool , LightningError > { Ok ( false ) }
114+ fn handle_node_announcement ( & self , _their_node_id : Option < & PublicKey > , _msg : & msgs:: NodeAnnouncement ) -> Result < bool , LightningError > { Ok ( false ) }
115+ fn handle_channel_announcement ( & self , _their_node_id : Option < & PublicKey > , _msg : & msgs:: ChannelAnnouncement ) -> Result < bool , LightningError > { Ok ( false ) }
116+ fn handle_channel_update ( & self , _their_node_id : Option < & PublicKey > , _msg : & msgs:: ChannelUpdate ) -> Result < bool , LightningError > { Ok ( false ) }
117117 fn get_next_channel_announcement ( & self , _starting_point : u64 ) ->
118118 Option < ( msgs:: ChannelAnnouncement , Option < msgs:: ChannelUpdate > , Option < msgs:: ChannelUpdate > ) > { None }
119119 fn get_next_node_announcement ( & self , _starting_point : Option < & NodeId > ) -> Option < msgs:: NodeAnnouncement > { None }
@@ -1887,22 +1887,22 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
18871887 self . message_handler . chan_handler . handle_announcement_signatures ( & their_node_id, & msg) ;
18881888 } ,
18891889 wire:: Message :: ChannelAnnouncement ( msg) => {
1890- if self . message_handler . route_handler . handle_channel_announcement ( & msg)
1890+ if self . message_handler . route_handler . handle_channel_announcement ( Some ( their_node_id ) , & msg)
18911891 . map_err ( |e| -> MessageHandlingError { e. into ( ) } ) ? {
18921892 should_forward = Some ( wire:: Message :: ChannelAnnouncement ( msg) ) ;
18931893 }
18941894 self . update_gossip_backlogged ( ) ;
18951895 } ,
18961896 wire:: Message :: NodeAnnouncement ( msg) => {
1897- if self . message_handler . route_handler . handle_node_announcement ( & msg)
1897+ if self . message_handler . route_handler . handle_node_announcement ( Some ( their_node_id ) , & msg)
18981898 . map_err ( |e| -> MessageHandlingError { e. into ( ) } ) ? {
18991899 should_forward = Some ( wire:: Message :: NodeAnnouncement ( msg) ) ;
19001900 }
19011901 self . update_gossip_backlogged ( ) ;
19021902 } ,
19031903 wire:: Message :: ChannelUpdate ( msg) => {
1904- self . message_handler . chan_handler . handle_channel_update ( & their_node_id, & msg) ;
1905- if self . message_handler . route_handler . handle_channel_update ( & msg)
1904+ self . message_handler . chan_handler . handle_channel_update ( their_node_id, & msg) ;
1905+ if self . message_handler . route_handler . handle_channel_update ( Some ( their_node_id ) , & msg)
19061906 . map_err ( |e| -> MessageHandlingError { e. into ( ) } ) ? {
19071907 should_forward = Some ( wire:: Message :: ChannelUpdate ( msg) ) ;
19081908 }
@@ -2285,13 +2285,13 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
22852285 } ,
22862286 MessageSendEvent :: BroadcastChannelAnnouncement { msg, update_msg } => {
22872287 log_debug ! ( self . logger, "Handling BroadcastChannelAnnouncement event in peer_handler for short channel id {}" , msg. contents. short_channel_id) ;
2288- match self . message_handler . route_handler . handle_channel_announcement ( & msg) {
2288+ match self . message_handler . route_handler . handle_channel_announcement ( None , & msg) {
22892289 Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
22902290 self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelAnnouncement ( msg) , None ) ,
22912291 _ => { } ,
22922292 }
22932293 if let Some ( msg) = update_msg {
2294- match self . message_handler . route_handler . handle_channel_update ( & msg) {
2294+ match self . message_handler . route_handler . handle_channel_update ( None , & msg) {
22952295 Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
22962296 self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelUpdate ( msg) , None ) ,
22972297 _ => { } ,
@@ -2300,15 +2300,15 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
23002300 } ,
23012301 MessageSendEvent :: BroadcastChannelUpdate { msg } => {
23022302 log_debug ! ( self . logger, "Handling BroadcastChannelUpdate event in peer_handler for contents {:?}" , msg. contents) ;
2303- match self . message_handler . route_handler . handle_channel_update ( & msg) {
2303+ match self . message_handler . route_handler . handle_channel_update ( None , & msg) {
23042304 Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
23052305 self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelUpdate ( msg) , None ) ,
23062306 _ => { } ,
23072307 }
23082308 } ,
23092309 MessageSendEvent :: BroadcastNodeAnnouncement { msg } => {
23102310 log_debug ! ( self . logger, "Handling BroadcastNodeAnnouncement event in peer_handler for node {}" , msg. contents. node_id) ;
2311- match self . message_handler . route_handler . handle_node_announcement ( & msg) {
2311+ match self . message_handler . route_handler . handle_node_announcement ( None , & msg) {
23122312 Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
23132313 self . forward_broadcast_msg ( peers, & wire:: Message :: NodeAnnouncement ( msg) , None ) ,
23142314 _ => { } ,
@@ -2674,7 +2674,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
26742674 } ;
26752675
26762676 log_debug ! ( self . logger, "Broadcasting NodeAnnouncement after passing it to our own RoutingMessageHandler." ) ;
2677- let _ = self . message_handler . route_handler . handle_node_announcement ( & msg) ;
2677+ let _ = self . message_handler . route_handler . handle_node_announcement ( None , & msg) ;
26782678 self . forward_broadcast_msg ( & * self . peers . read ( ) . unwrap ( ) , & wire:: Message :: NodeAnnouncement ( msg) , None ) ;
26792679 }
26802680}
0 commit comments