@@ -21,7 +21,6 @@ use lightning::ln::channelmanager::{InterceptId, MIN_FINAL_CLTV_EXPIRY_DELTA};
2121use lightning:: ln:: msgs:: SocketAddress ;
2222use lightning:: ln:: types:: ChannelId ;
2323use lightning:: routing:: router:: { RouteHint , RouteHintHop } ;
24- use lightning:: util:: errors:: APIError ;
2524use lightning_invoice:: { Bolt11Invoice , Bolt11InvoiceDescription , InvoiceBuilder , RoutingFees } ;
2625use lightning_liquidity:: events:: LiquidityEvent ;
2726use 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