From 43347552445710dae9b73237359c11a5f91246b7 Mon Sep 17 00:00:00 2001 From: Matt Corallo Date: Tue, 25 Feb 2020 13:32:13 -0500 Subject: [PATCH] Use block timestamps as the min for generated update messages. Fixes issue #493 and should resolve some issues where other nodes (incorrectly) reject channel_update/node_announcement messages which have a serial number that is not a relatively recent timestamp. --- lightning/src/ln/channel.rs | 1 + lightning/src/ln/channelmanager.rs | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/lightning/src/ln/channel.rs b/lightning/src/ln/channel.rs index f155a0bd295..b0f54450395 100644 --- a/lightning/src/ln/channel.rs +++ b/lightning/src/ln/channel.rs @@ -3175,6 +3175,7 @@ impl Channel { } if header.bitcoin_hash() != self.last_block_connected { self.last_block_connected = header.bitcoin_hash(); + self.channel_update_count = cmp::max(self.channel_update_count, header.time); if let Some(channel_monitor) = self.channel_monitor.as_mut() { channel_monitor.last_block_hash = self.last_block_connected; } diff --git a/lightning/src/ln/channelmanager.rs b/lightning/src/ln/channelmanager.rs index 0f9df420dd9..3d19e3dc86f 100644 --- a/lightning/src/ln/channelmanager.rs +++ b/lightning/src/ln/channelmanager.rs @@ -2759,6 +2759,19 @@ impl