From 4436b655c6bb0fb63f6b2a9a88f40bd18f6ba910 Mon Sep 17 00:00:00 2001 From: jbesraa Date: Fri, 22 Mar 2024 15:57:21 +0200 Subject: [PATCH] Add `payment_hash` to `MsgHandleErrInternal` --- lightning/src/ln/channelmanager.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lightning/src/ln/channelmanager.rs b/lightning/src/ln/channelmanager.rs index 6087d20e537..bfb0e80e226 100644 --- a/lightning/src/ln/channelmanager.rs +++ b/lightning/src/ln/channelmanager.rs @@ -572,6 +572,7 @@ struct MsgHandleErrInternal { err: msgs::LightningError, closes_channel: bool, shutdown_finish: Option<(ShutdownResult, Option)>, + payment_hash: Option } impl MsgHandleErrInternal { #[inline] @@ -588,11 +589,12 @@ impl MsgHandleErrInternal { }, closes_channel: false, shutdown_finish: None, + payment_hash: None } } #[inline] fn from_no_close(err: msgs::LightningError) -> Self { - Self { err, closes_channel: false, shutdown_finish: None } + Self { err, closes_channel: false, shutdown_finish: None, payment_hash: None } } #[inline] fn from_finish_shutdown(err: String, channel_id: ChannelId, shutdown_res: ShutdownResult, channel_update: Option) -> Self { @@ -609,6 +611,7 @@ impl MsgHandleErrInternal { err: LightningError { err, action }, closes_channel: true, shutdown_finish: Some((shutdown_res, channel_update)), + payment_hash: None } } #[inline] @@ -641,6 +644,7 @@ impl MsgHandleErrInternal { }, closes_channel: false, shutdown_finish: None, + payment_hash: None } } @@ -2021,14 +2025,14 @@ macro_rules! handle_error { match $internal { Ok(msg) => Ok(msg), - Err(MsgHandleErrInternal { err, shutdown_finish, .. }) => { + Err(MsgHandleErrInternal { err, shutdown_finish, payment_hash, .. }) => { let mut msg_event = None; if let Some((shutdown_res, update_option)) = shutdown_finish { let counterparty_node_id = shutdown_res.counterparty_node_id; let channel_id = shutdown_res.channel_id; let logger = WithContext::from( - &$self.logger, Some(counterparty_node_id), Some(channel_id), None + &$self.logger, Some(counterparty_node_id), Some(channel_id), payment_hash ); log_error!(logger, "Force-closing channel: {}", err.err);