Skip to content

Commit b030e84

Browse files
committed
Add logging for (dis)connect in peer_handler/channelmanager
1 parent d9d8ea3 commit b030e84

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/ln/channelmanager.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2703,6 +2703,7 @@ impl ChannelMessageHandler for ChannelManager {
27032703
let short_to_id = channel_state.short_to_id;
27042704
let pending_msg_events = channel_state.pending_msg_events;
27052705
if no_connection_possible {
2706+
log_debug!(self, "Failing all channels with {} due to no_connection_possible", log_pubkey!(their_node_id));
27062707
channel_state.by_id.retain(|_, chan| {
27072708
if chan.get_their_node_id() == *their_node_id {
27082709
if let Some(short_id) = chan.get_short_channel_id() {
@@ -2720,6 +2721,7 @@ impl ChannelMessageHandler for ChannelManager {
27202721
}
27212722
});
27222723
} else {
2724+
log_debug!(self, "Marking channels with {} disconnected and generating channel_updates", log_pubkey!(their_node_id));
27232725
channel_state.by_id.retain(|_, chan| {
27242726
if chan.get_their_node_id() == *their_node_id {
27252727
//TODO: mark channel disabled (and maybe announce such after a timeout).
@@ -2750,6 +2752,8 @@ impl ChannelMessageHandler for ChannelManager {
27502752
}
27512753

27522754
fn peer_connected(&self, their_node_id: &PublicKey) {
2755+
log_debug!(self, "Generating channel_reestablish events for {}", log_pubkey!(their_node_id));
2756+
27532757
let _ = self.total_consistency_lock.read().unwrap();
27542758
let mut channel_state_lock = self.channel_state.lock().unwrap();
27552759
let channel_state = channel_state_lock.borrow_parts();

src/ln/peer_handler.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,10 +417,14 @@ impl<Descriptor: SocketDescriptor> PeerManager<Descriptor> {
417417
() => {
418418
match peers.node_id_to_descriptor.entry(peer.their_node_id.unwrap()) {
419419
hash_map::Entry::Occupied(_) => {
420+
log_trace!(self, "Got second connection with {}, closing", log_pubkey!(peer.their_node_id.unwrap()));
420421
peer.their_node_id = None; // Unset so that we don't generate a peer_disconnected event
421422
return Err(PeerHandleError{ no_connection_possible: false })
422423
},
423-
hash_map::Entry::Vacant(entry) => entry.insert(peer_descriptor.clone()),
424+
hash_map::Entry::Vacant(entry) => {
425+
log_trace!(self, "Finished noise handshake for connection with {}", log_pubkey!(peer.their_node_id.unwrap()));
426+
entry.insert(peer_descriptor.clone())
427+
},
424428
};
425429
}
426430
}
@@ -477,6 +481,7 @@ impl<Descriptor: SocketDescriptor> PeerManager<Descriptor> {
477481
log_trace!(self, "Received message of type {} from {}", msg_type, log_pubkey!(peer.their_node_id.unwrap()));
478482
if msg_type != 16 && peer.their_global_features.is_none() {
479483
// Need an init message as first message
484+
log_trace!(self, "Peer {} sent non-Init first message", log_pubkey!(peer.their_node_id.unwrap()));
480485
return Err(PeerHandleError{ no_connection_possible: false });
481486
}
482487
let mut reader = ::std::io::Cursor::new(&msg_data[2..]);

0 commit comments

Comments
 (0)