Skip to content

Commit 2b898a3

Browse files
authored
Merge pull request #2498 from arik-so/arik/2023-08-gossip-logging
Improve network graph update logging
2 parents 4bd4f02 + d162c40 commit 2b898a3

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

lightning/src/routing/gossip.rs

+12-1
Original file line numberDiff line numberDiff line change
@@ -1553,6 +1553,8 @@ impl<L: Deref> NetworkGraph<L> where L::Target: Logger {
15531553
let node_id_a = channel_info.node_one.clone();
15541554
let node_id_b = channel_info.node_two.clone();
15551555

1556+
log_gossip!(self.logger, "Adding channel {} between nodes {} and {}", short_channel_id, node_id_a, node_id_b);
1557+
15561558
match channels.entry(short_channel_id) {
15571559
IndexedMapEntry::Occupied(mut entry) => {
15581560
//TODO: because asking the blockchain if short_channel_id is valid is only optional
@@ -1788,16 +1790,23 @@ impl<L: Deref> NetworkGraph<L> where L::Target: Logger {
17881790
let mut scids_to_remove = Vec::new();
17891791
for (scid, info) in channels.unordered_iter_mut() {
17901792
if info.one_to_two.is_some() && info.one_to_two.as_ref().unwrap().last_update < min_time_unix {
1793+
log_gossip!(self.logger, "Removing directional update one_to_two (0) for channel {} due to its timestamp {} being below {}",
1794+
scid, info.one_to_two.as_ref().unwrap().last_update, min_time_unix);
17911795
info.one_to_two = None;
17921796
}
17931797
if info.two_to_one.is_some() && info.two_to_one.as_ref().unwrap().last_update < min_time_unix {
1798+
log_gossip!(self.logger, "Removing directional update two_to_one (1) for channel {} due to its timestamp {} being below {}",
1799+
scid, info.two_to_one.as_ref().unwrap().last_update, min_time_unix);
17941800
info.two_to_one = None;
17951801
}
17961802
if info.one_to_two.is_none() || info.two_to_one.is_none() {
17971803
// We check the announcement_received_time here to ensure we don't drop
17981804
// announcements that we just received and are just waiting for our peer to send a
17991805
// channel_update for.
1800-
if info.announcement_received_time < min_time_unix as u64 {
1806+
let announcement_received_timestamp = info.announcement_received_time;
1807+
if announcement_received_timestamp < min_time_unix as u64 {
1808+
log_gossip!(self.logger, "Removing channel {} because both directional updates are missing and its announcement timestamp {} being below {}",
1809+
scid, announcement_received_timestamp, min_time_unix);
18011810
scids_to_remove.push(*scid);
18021811
}
18031812
}
@@ -1878,6 +1887,8 @@ impl<L: Deref> NetworkGraph<L> where L::Target: Logger {
18781887
}
18791888
}
18801889

1890+
log_gossip!(self.logger, "Updating channel {} in direction {} with timestamp {}", msg.short_channel_id, msg.flags & 1, msg.timestamp);
1891+
18811892
let mut channels = self.channels.write().unwrap();
18821893
match channels.get_mut(&msg.short_channel_id) {
18831894
None => {

0 commit comments

Comments
 (0)