@@ -43,7 +43,9 @@ use crate::chain::ChainSource;
43
43
use crate :: connection:: ConnectionManager ;
44
44
use crate :: logger:: { log_debug, log_error, log_info, LdkLogger , Logger } ;
45
45
use crate :: runtime:: Runtime ;
46
- use crate :: types:: { ChannelManager , DynStore , KeysManager , LiquidityManager , PeerManager , Wallet } ;
46
+ use crate :: types:: {
47
+ Broadcaster , ChannelManager , DynStore , KeysManager , LiquidityManager , PeerManager , Wallet ,
48
+ } ;
47
49
use crate :: { total_anchor_channels_reserve_sats, Config , Error } ;
48
50
49
51
const LIQUIDITY_REQUEST_TIMEOUT_SECS : u64 = 5 ;
@@ -141,6 +143,7 @@ where
141
143
channel_manager : Arc < ChannelManager > ,
142
144
keys_manager : Arc < KeysManager > ,
143
145
chain_source : Arc < ChainSource > ,
146
+ tx_broadcaster : Arc < Broadcaster > ,
144
147
kv_store : Arc < DynStore > ,
145
148
config : Arc < Config > ,
146
149
logger : L ,
@@ -152,7 +155,8 @@ where
152
155
{
153
156
pub ( crate ) fn new (
154
157
wallet : Arc < Wallet > , channel_manager : Arc < ChannelManager > , keys_manager : Arc < KeysManager > ,
155
- chain_source : Arc < ChainSource > , kv_store : Arc < DynStore > , config : Arc < Config > , logger : L ,
158
+ chain_source : Arc < ChainSource > , tx_broadcaster : Arc < Broadcaster > , kv_store : Arc < DynStore > ,
159
+ config : Arc < Config > , logger : L ,
156
160
) -> Self {
157
161
let lsps1_client = None ;
158
162
let lsps2_client = None ;
@@ -165,6 +169,7 @@ where
165
169
channel_manager,
166
170
keys_manager,
167
171
chain_source,
172
+ tx_broadcaster,
168
173
kv_store,
169
174
config,
170
175
logger,
@@ -241,6 +246,7 @@ where
241
246
Some ( Arc :: clone ( & self . chain_source ) ) ,
242
247
None ,
243
248
Arc :: clone ( & self . kv_store ) ,
249
+ Arc :: clone ( & self . tx_broadcaster ) ,
244
250
liquidity_service_config,
245
251
liquidity_client_config,
246
252
)
@@ -1302,10 +1308,14 @@ where
1302
1308
}
1303
1309
}
1304
1310
1305
- pub ( crate ) async fn handle_payment_forwarded ( & self , next_channel_id : Option < ChannelId > ) {
1311
+ pub ( crate ) async fn handle_payment_forwarded (
1312
+ & self , next_channel_id : Option < ChannelId > , skimmed_fee_msat : u64 ,
1313
+ ) {
1306
1314
if let Some ( next_channel_id) = next_channel_id {
1307
1315
if let Some ( lsps2_service_handler) = self . liquidity_manager . lsps2_service_handler ( ) {
1308
- if let Err ( e) = lsps2_service_handler. payment_forwarded ( next_channel_id) . await {
1316
+ if let Err ( e) =
1317
+ lsps2_service_handler. payment_forwarded ( next_channel_id, skimmed_fee_msat) . await
1318
+ {
1309
1319
log_error ! (
1310
1320
self . logger,
1311
1321
"LSPS2 service failed to handle PaymentForwarded: {:?}" ,
0 commit comments