Skip to content

Commit a1cf378

Browse files
committed
f Cleanup funding tx storage and marking-safe logic a bit
1 parent d85213a commit a1cf378

File tree

1 file changed

+33
-36
lines changed

1 file changed

+33
-36
lines changed

src/liquidity.rs

Lines changed: 33 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ use lightning::ln::channelmanager::{InterceptId, MIN_FINAL_CLTV_EXPIRY_DELTA};
2121
use lightning::ln::msgs::SocketAddress;
2222
use lightning::ln::types::ChannelId;
2323
use lightning::routing::router::{RouteHint, RouteHintHop};
24-
use lightning::util::errors::APIError;
2524
use lightning_invoice::{Bolt11Invoice, Bolt11InvoiceDescription, InvoiceBuilder, RoutingFees};
2625
use lightning_liquidity::events::LiquidityEvent;
2726
use lightning_liquidity::lsps0::ser::{LSPSDateTime, LSPSRequestId};
@@ -328,52 +327,50 @@ where
328327
pub(crate) fn lsps2_store_funding_transaction(
329328
&self, user_channel_id: u128, counterparty_node_id: PublicKey, funding_tx: Transaction,
330329
) {
331-
if !self.is_client_trusts_lsp() {
332-
log_debug!(self.logger, "Skipping funding transaction broadcast as client trusts LSP.");
330+
if self.lsps2_service.as_ref().map_or(false, |svc| !svc.service_config.client_trusts_lsp) {
331+
// Only necessary for client-trusts-LSP flow
333332
return;
334333
}
335-
self.lsps2_service.as_ref().map(|_| {
336-
let lsps2_service_handler = self.liquidity_manager.lsps2_service_handler();
337-
if let Some(handler) = lsps2_service_handler {
338-
handler
339-
.store_funding_transaction(user_channel_id, &counterparty_node_id, funding_tx)
340-
.unwrap_or_else(|e| {
341-
debug_assert!(false, "Failed to store funding transaction: {:?}", e);
342-
log_error!(self.logger, "Failed to store funding transaction: {:?}", e);
343-
});
344-
} else {
345-
log_error!(self.logger, "LSPS2 service handler is not available.");
346-
}
347-
});
334+
335+
let lsps2_service_handler = self.liquidity_manager.lsps2_service_handler();
336+
if let Some(handler) = lsps2_service_handler {
337+
handler
338+
.store_funding_transaction(user_channel_id, &counterparty_node_id, funding_tx)
339+
.unwrap_or_else(|e| {
340+
debug_assert!(false, "Failed to store funding transaction: {:?}", e);
341+
log_error!(self.logger, "Failed to store funding transaction: {:?}", e);
342+
});
343+
} else {
344+
log_error!(self.logger, "LSPS2 service handler is not available.");
345+
}
348346
}
349347

350348
pub(crate) fn lsps2_funding_tx_broadcast_safe(
351349
&self, user_channel_id: u128, counterparty_node_id: PublicKey,
352350
) {
353-
if !self.is_client_trusts_lsp() {
354-
log_debug!(self.logger, "Skipping funding transaction broadcast as client trusts LSP.");
351+
if self.lsps2_service.as_ref().map_or(false, |svc| !svc.service_config.client_trusts_lsp) {
352+
// Only necessary for client-trusts-LSP flow
355353
return;
356354
}
357-
self.lsps2_service.as_ref().map(|_| {
358-
let lsps2_service_handler = self.liquidity_manager.lsps2_service_handler();
359-
if let Some(handler) = lsps2_service_handler {
360-
handler
361-
.set_funding_tx_broadcast_safe(user_channel_id, &counterparty_node_id)
362-
.unwrap_or_else(|e| {
363-
debug_assert!(false, "Failed to store funding transaction: {:?}", e);
364-
log_error!(self.logger, "Failed to store funding transaction: {:?}", e);
365-
});
366-
} else {
367-
log_error!(self.logger, "LSPS2 service handler is not available.");
368-
}
369-
});
370-
}
371355

372-
fn is_client_trusts_lsp(&self) -> bool {
373-
if let Some(lsps2_service) = self.lsps2_service.as_ref() {
374-
lsps2_service.service_config.client_trusts_lsp
356+
let lsps2_service_handler = self.liquidity_manager.lsps2_service_handler();
357+
if let Some(handler) = lsps2_service_handler {
358+
handler
359+
.set_funding_tx_broadcast_safe(user_channel_id, &counterparty_node_id)
360+
.unwrap_or_else(|e| {
361+
debug_assert!(
362+
false,
363+
"Failed to mark funding transaction safe to broadcast: {:?}",
364+
e
365+
);
366+
log_error!(
367+
self.logger,
368+
"Failed to mark funding transaction safe to broadcast: {:?}",
369+
e
370+
);
371+
});
375372
} else {
376-
false
373+
log_error!(self.logger, "LSPS2 service handler is not available.");
377374
}
378375
}
379376

0 commit comments

Comments
 (0)