@@ -24,6 +24,7 @@ use ln::channelmanager::{SimpleArcChannelManager, SimpleRefChannelManager};
2424use util:: ser:: { VecWriter , Writeable , Writer } ;
2525use ln:: peer_channel_encryptor:: { PeerChannelEncryptor , NextNoiseStep } ;
2626use ln:: wire;
27+ use ln:: wire:: Encode ;
2728use util:: atomic_counter:: AtomicCounter ;
2829use util:: events:: { MessageSendEvent , MessageSendEventsProvider } ;
2930use util:: logger:: Logger ;
@@ -757,7 +758,18 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
757758 fn enqueue_message < M : wire:: Type > ( & self , peer : & mut Peer , message : & M ) {
758759 let mut buffer = VecWriter ( Vec :: with_capacity ( 2048 ) ) ;
759760 wire:: write ( message, & mut buffer) . unwrap ( ) ; // crash if the write failed
760- log_trace ! ( self . logger, "Enqueueing message {:?} to {}" , message, log_pubkey!( peer. their_node_id. unwrap( ) ) ) ;
761+
762+ match message. type_id ( ) {
763+ msgs:: ChannelAnnouncement :: TYPE |
764+ msgs:: ChannelUpdate :: TYPE |
765+ msgs:: NodeAnnouncement :: TYPE |
766+ msgs:: QueryShortChannelIds :: TYPE |
767+ msgs:: ReplyShortChannelIdsEnd :: TYPE |
768+ msgs:: QueryChannelRange :: TYPE |
769+ msgs:: ReplyChannelRange :: TYPE |
770+ msgs:: GossipTimestampFilter :: TYPE => log_gossip ! ( self . logger, "Enqueueing message {:?} to {}" , message, log_pubkey!( peer. their_node_id. unwrap( ) ) ) ,
771+ _ => log_trace ! ( self . logger, "Enqueueing message {:?} to {}" , message, log_pubkey!( peer. their_node_id. unwrap( ) ) )
772+ } ;
761773 self . enqueue_encoded_message ( peer, & buffer. 0 ) ;
762774 }
763775
@@ -892,7 +904,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
892904 match e {
893905 msgs:: DecodeError :: UnknownVersion => return Err ( PeerHandleError { no_connection_possible : false } ) ,
894906 msgs:: DecodeError :: UnknownRequiredFeature => {
895- log_trace ! ( self . logger, "Got a channel/node announcement with an known required feature flag, you may want to update!" ) ;
907+ log_gossip ! ( self . logger, "Got a channel/node announcement with an unknown required feature flag, you may want to update!" ) ;
896908 continue ;
897909 }
898910 msgs:: DecodeError :: InvalidValue => {
@@ -906,7 +918,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
906918 msgs:: DecodeError :: BadLengthDescriptor => return Err ( PeerHandleError { no_connection_possible : false } ) ,
907919 msgs:: DecodeError :: Io ( _) => return Err ( PeerHandleError { no_connection_possible : false } ) ,
908920 msgs:: DecodeError :: UnsupportedCompression => {
909- log_trace ! ( self . logger, "We don't support zlib-compressed message fields, ignoring message" ) ;
921+ log_gossip ! ( self . logger, "We don't support zlib-compressed message fields, ignoring message" ) ;
910922 continue ;
911923 }
912924 }
@@ -953,7 +965,18 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
953965 peer : & mut Peer ,
954966 message : wire:: Message < <<CMH as core:: ops:: Deref >:: Target as wire:: CustomMessageReader >:: CustomMessage >
955967 ) -> Result < Option < wire:: Message < <<CMH as core:: ops:: Deref >:: Target as wire:: CustomMessageReader >:: CustomMessage > > , MessageHandlingError > {
956- log_trace ! ( self . logger, "Received message {:?} from {}" , message, log_pubkey!( peer. their_node_id. unwrap( ) ) ) ;
968+ match message {
969+ wire:: Message :: ChannelAnnouncement ( _) |
970+ wire:: Message :: ChannelUpdate ( _) |
971+ wire:: Message :: NodeAnnouncement ( _) |
972+ wire:: Message :: QueryShortChannelIds ( _) |
973+ wire:: Message :: ReplyShortChannelIdsEnd ( _) |
974+ wire:: Message :: QueryChannelRange ( _) |
975+ wire:: Message :: ReplyChannelRange ( _) |
976+ wire:: Message :: GossipTimestampFilter ( _) => log_gossip ! ( self . logger, "Received message {:?} from {}" , message, log_pubkey!( peer. their_node_id. unwrap( ) ) ) ,
977+ _ => log_trace ! ( self . logger, "Received message {:?} from {}" , message, log_pubkey!( peer. their_node_id. unwrap( ) ) )
978+ } ;
979+
957980 peer. received_message_since_timer_tick = true ;
958981
959982 // Need an Init as first message
@@ -1132,7 +1155,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
11321155 fn forward_broadcast_msg ( & self , peers : & mut PeerHolder < Descriptor > , msg : & wire:: Message < <<CMH as core:: ops:: Deref >:: Target as wire:: CustomMessageReader >:: CustomMessage > , except_node : Option < & PublicKey > ) {
11331156 match msg {
11341157 wire:: Message :: ChannelAnnouncement ( ref msg) => {
1135- log_trace ! ( self . logger, "Sending message to all peers except {:?} or the announced channel's counterparties: {:?}" , except_node, msg) ;
1158+ log_gossip ! ( self . logger, "Sending message to all peers except {:?} or the announced channel's counterparties: {:?}" , except_node, msg) ;
11361159 let encoded_msg = encode_msg ! ( msg) ;
11371160
11381161 for ( _, peer) in peers. peers . iter_mut ( ) {
@@ -1143,7 +1166,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
11431166 if peer. pending_outbound_buffer . len ( ) > OUTBOUND_BUFFER_LIMIT_DROP_GOSSIP
11441167 || peer. msgs_sent_since_pong > BUFFER_DRAIN_MSGS_PER_TICK * FORWARD_INIT_SYNC_BUFFER_LIMIT_RATIO
11451168 {
1146- log_trace ! ( self . logger, "Skipping broadcast message to {:?} as its outbound buffer is full" , peer. their_node_id) ;
1169+ log_gossip ! ( self . logger, "Skipping broadcast message to {:?} as its outbound buffer is full" , peer. their_node_id) ;
11471170 continue ;
11481171 }
11491172 if peer. their_node_id . as_ref ( ) == Some ( & msg. contents . node_id_1 ) ||
@@ -1157,7 +1180,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
11571180 }
11581181 } ,
11591182 wire:: Message :: NodeAnnouncement ( ref msg) => {
1160- log_trace ! ( self . logger, "Sending message to all peers except {:?} or the announced node: {:?}" , except_node, msg) ;
1183+ log_gossip ! ( self . logger, "Sending message to all peers except {:?} or the announced node: {:?}" , except_node, msg) ;
11611184 let encoded_msg = encode_msg ! ( msg) ;
11621185
11631186 for ( _, peer) in peers. peers . iter_mut ( ) {
@@ -1168,7 +1191,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
11681191 if peer. pending_outbound_buffer . len ( ) > OUTBOUND_BUFFER_LIMIT_DROP_GOSSIP
11691192 || peer. msgs_sent_since_pong > BUFFER_DRAIN_MSGS_PER_TICK * FORWARD_INIT_SYNC_BUFFER_LIMIT_RATIO
11701193 {
1171- log_trace ! ( self . logger, "Skipping broadcast message to {:?} as its outbound buffer is full" , peer. their_node_id) ;
1194+ log_gossip ! ( self . logger, "Skipping broadcast message to {:?} as its outbound buffer is full" , peer. their_node_id) ;
11721195 continue ;
11731196 }
11741197 if peer. their_node_id . as_ref ( ) == Some ( & msg. contents . node_id ) {
@@ -1181,7 +1204,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
11811204 }
11821205 } ,
11831206 wire:: Message :: ChannelUpdate ( ref msg) => {
1184- log_trace ! ( self . logger, "Sending message to all peers except {:?}: {:?}" , except_node, msg) ;
1207+ log_gossip ! ( self . logger, "Sending message to all peers except {:?}: {:?}" , except_node, msg) ;
11851208 let encoded_msg = encode_msg ! ( msg) ;
11861209
11871210 for ( _, peer) in peers. peers . iter_mut ( ) {
@@ -1192,7 +1215,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
11921215 if peer. pending_outbound_buffer . len ( ) > OUTBOUND_BUFFER_LIMIT_DROP_GOSSIP
11931216 || peer. msgs_sent_since_pong > BUFFER_DRAIN_MSGS_PER_TICK * FORWARD_INIT_SYNC_BUFFER_LIMIT_RATIO
11941217 {
1195- log_trace ! ( self . logger, "Skipping broadcast message to {:?} as its outbound buffer is full" , peer. their_node_id) ;
1218+ log_gossip ! ( self . logger, "Skipping broadcast message to {:?} as its outbound buffer is full" , peer. their_node_id) ;
11961219 continue ;
11971220 }
11981221 if except_node. is_some ( ) && peer. their_node_id . as_ref ( ) == except_node {
@@ -1377,7 +1400,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
13771400 // room in the send buffer, put the error message there...
13781401 self . do_attempt_write_data ( & mut descriptor, & mut peer) ;
13791402 } else {
1380- log_trace ! ( self . logger, "Handling DisconnectPeer HandleError event in peer_handler for node {} with no message" , log_pubkey!( node_id) ) ;
1403+ log_gossip ! ( self . logger, "Handling DisconnectPeer HandleError event in peer_handler for node {} with no message" , log_pubkey!( node_id) ) ;
13811404 }
13821405 }
13831406 descriptor. disconnect_socket ( ) ;
@@ -1405,7 +1428,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
14051428 self . enqueue_message ( get_peer_for_forwarding ! ( node_id) , msg) ;
14061429 }
14071430 MessageSendEvent :: SendReplyChannelRange { ref node_id, ref msg } => {
1408- log_trace ! ( self . logger, "Handling SendReplyChannelRange event in peer_handler for node {} with num_scids={} first_blocknum={} number_of_blocks={}, sync_complete={}" ,
1431+ log_gossip ! ( self . logger, "Handling SendReplyChannelRange event in peer_handler for node {} with num_scids={} first_blocknum={} number_of_blocks={}, sync_complete={}" ,
14091432 log_pubkey!( node_id) ,
14101433 msg. short_channel_ids. len( ) ,
14111434 msg. first_blocknum,
0 commit comments