@@ -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 }
@@ -1888,22 +1888,22 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
18881888 self . message_handler . chan_handler . handle_announcement_signatures ( & their_node_id, & msg) ;
18891889 } ,
18901890 wire:: Message :: ChannelAnnouncement ( msg) => {
1891- if self . message_handler . route_handler . handle_channel_announcement ( & msg)
1891+ if self . message_handler . route_handler . handle_channel_announcement ( Some ( their_node_id ) , & msg)
18921892 . map_err ( |e| -> MessageHandlingError { e. into ( ) } ) ? {
18931893 should_forward = Some ( wire:: Message :: ChannelAnnouncement ( msg) ) ;
18941894 }
18951895 self . update_gossip_backlogged ( ) ;
18961896 } ,
18971897 wire:: Message :: NodeAnnouncement ( msg) => {
1898- if self . message_handler . route_handler . handle_node_announcement ( & msg)
1898+ if self . message_handler . route_handler . handle_node_announcement ( Some ( their_node_id ) , & msg)
18991899 . map_err ( |e| -> MessageHandlingError { e. into ( ) } ) ? {
19001900 should_forward = Some ( wire:: Message :: NodeAnnouncement ( msg) ) ;
19011901 }
19021902 self . update_gossip_backlogged ( ) ;
19031903 } ,
19041904 wire:: Message :: ChannelUpdate ( msg) => {
1905- self . message_handler . chan_handler . handle_channel_update ( & their_node_id, & msg) ;
1906- if self . message_handler . route_handler . handle_channel_update ( & msg)
1905+ self . message_handler . chan_handler . handle_channel_update ( their_node_id, & msg) ;
1906+ if self . message_handler . route_handler . handle_channel_update ( Some ( their_node_id ) , & msg)
19071907 . map_err ( |e| -> MessageHandlingError { e. into ( ) } ) ? {
19081908 should_forward = Some ( wire:: Message :: ChannelUpdate ( msg) ) ;
19091909 }
@@ -2286,13 +2286,13 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
22862286 } ,
22872287 MessageSendEvent :: BroadcastChannelAnnouncement { msg, update_msg } => {
22882288 log_debug ! ( self . logger, "Handling BroadcastChannelAnnouncement event in peer_handler for short channel id {}" , msg. contents. short_channel_id) ;
2289- match self . message_handler . route_handler . handle_channel_announcement ( & msg) {
2289+ match self . message_handler . route_handler . handle_channel_announcement ( None , & msg) {
22902290 Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
22912291 self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelAnnouncement ( msg) , None ) ,
22922292 _ => { } ,
22932293 }
22942294 if let Some ( msg) = update_msg {
2295- match self . message_handler . route_handler . handle_channel_update ( & msg) {
2295+ match self . message_handler . route_handler . handle_channel_update ( None , & msg) {
22962296 Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
22972297 self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelUpdate ( msg) , None ) ,
22982298 _ => { } ,
@@ -2301,15 +2301,15 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
23012301 } ,
23022302 MessageSendEvent :: BroadcastChannelUpdate { msg } => {
23032303 log_debug ! ( self . logger, "Handling BroadcastChannelUpdate event in peer_handler for contents {:?}" , msg. contents) ;
2304- match self . message_handler . route_handler . handle_channel_update ( & msg) {
2304+ match self . message_handler . route_handler . handle_channel_update ( None , & msg) {
23052305 Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
23062306 self . forward_broadcast_msg ( peers, & wire:: Message :: ChannelUpdate ( msg) , None ) ,
23072307 _ => { } ,
23082308 }
23092309 } ,
23102310 MessageSendEvent :: BroadcastNodeAnnouncement { msg } => {
23112311 log_debug ! ( self . logger, "Handling BroadcastNodeAnnouncement event in peer_handler for node {}" , msg. contents. node_id) ;
2312- match self . message_handler . route_handler . handle_node_announcement ( & msg) {
2312+ match self . message_handler . route_handler . handle_node_announcement ( None , & msg) {
23132313 Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) =>
23142314 self . forward_broadcast_msg ( peers, & wire:: Message :: NodeAnnouncement ( msg) , None ) ,
23152315 _ => { } ,
@@ -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