X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fln%2Fpeer_handler.rs;h=3122e572e57fafcbd90e1c08c6c10b146d152c29;hb=ecade5cf3843928078d1a5bb6d11daeb972eaa15;hp=9d5f58d7fb861b5898a08b331ccf2b1680acef21;hpb=faff5c2da3d75783a9141ad3cf74011d2d7f9126;p=rust-lightning diff --git a/src/ln/peer_handler.rs b/src/ln/peer_handler.rs index 9d5f58d7..3122e572 100644 --- a/src/ln/peer_handler.rs +++ b/src/ln/peer_handler.rs @@ -579,11 +579,19 @@ impl PeerManager { }, 257 => { let msg = try_potential_decodeerror!(msgs::NodeAnnouncement::decode(&msg_data[2..])); - try_potential_handleerror!(self.message_handler.route_handler.handle_node_announcement(&msg)); + let should_forward = try_potential_handleerror!(self.message_handler.route_handler.handle_node_announcement(&msg)); + + if should_forward { + // TODO: forward msg along to all our other peers! + } }, 258 => { let msg = try_potential_decodeerror!(msgs::ChannelUpdate::decode(&msg_data[2..])); - try_potential_handleerror!(self.message_handler.route_handler.handle_channel_update(&msg)); + let should_forward = try_potential_handleerror!(self.message_handler.route_handler.handle_channel_update(&msg)); + + if should_forward { + // TODO: forward msg along to all our other peers! + } }, _ => { if (msg_type & 1) == 0 {