@@ -1048,7 +1048,7 @@ where
1048
1048
LdkEvent :: ProbeFailed { .. } => { } ,
1049
1049
LdkEvent :: HTLCHandlingFailed { failure_type, .. } => {
1050
1050
if let Some ( liquidity_source) = self . liquidity_source . as_ref ( ) {
1051
- liquidity_source. handle_htlc_handling_failed ( failure_type) ;
1051
+ liquidity_source. handle_htlc_handling_failed ( failure_type) . await ;
1052
1052
}
1053
1053
} ,
1054
1054
LdkEvent :: SpendableOutputs { outputs, channel_id } => {
@@ -1231,60 +1231,67 @@ where
1231
1231
claim_from_onchain_tx,
1232
1232
outbound_amount_forwarded_msat,
1233
1233
} => {
1234
- let read_only_network_graph = self . network_graph . read_only ( ) ;
1235
- let nodes = read_only_network_graph. nodes ( ) ;
1236
- let channels = self . channel_manager . list_channels ( ) ;
1237
-
1238
- let node_str = |channel_id : & Option < ChannelId > | {
1239
- channel_id
1240
- . and_then ( |channel_id| channels. iter ( ) . find ( |c| c. channel_id == channel_id) )
1241
- . and_then ( |channel| {
1242
- nodes. get ( & NodeId :: from_pubkey ( & channel. counterparty . node_id ) )
1243
- } )
1244
- . map_or ( "private_node" . to_string ( ) , |node| {
1245
- node. announcement_info
1246
- . as_ref ( )
1247
- . map_or ( "unnamed node" . to_string ( ) , |ann| {
1248
- format ! ( "node {}" , ann. alias( ) )
1249
- } )
1250
- } )
1251
- } ;
1252
- let channel_str = |channel_id : & Option < ChannelId > | {
1253
- channel_id
1254
- . map ( |channel_id| format ! ( " with channel {}" , channel_id) )
1255
- . unwrap_or_default ( )
1256
- } ;
1257
- let from_prev_str = format ! (
1258
- " from {}{}" ,
1259
- node_str( & prev_channel_id) ,
1260
- channel_str( & prev_channel_id)
1261
- ) ;
1262
- let to_next_str =
1263
- format ! ( " to {}{}" , node_str( & next_channel_id) , channel_str( & next_channel_id) ) ;
1234
+ {
1235
+ let read_only_network_graph = self . network_graph . read_only ( ) ;
1236
+ let nodes = read_only_network_graph. nodes ( ) ;
1237
+ let channels = self . channel_manager . list_channels ( ) ;
1238
+
1239
+ let node_str = |channel_id : & Option < ChannelId > | {
1240
+ channel_id
1241
+ . and_then ( |channel_id| {
1242
+ channels. iter ( ) . find ( |c| c. channel_id == channel_id)
1243
+ } )
1244
+ . and_then ( |channel| {
1245
+ nodes. get ( & NodeId :: from_pubkey ( & channel. counterparty . node_id ) )
1246
+ } )
1247
+ . map_or ( "private_node" . to_string ( ) , |node| {
1248
+ node. announcement_info
1249
+ . as_ref ( )
1250
+ . map_or ( "unnamed node" . to_string ( ) , |ann| {
1251
+ format ! ( "node {}" , ann. alias( ) )
1252
+ } )
1253
+ } )
1254
+ } ;
1255
+ let channel_str = |channel_id : & Option < ChannelId > | {
1256
+ channel_id
1257
+ . map ( |channel_id| format ! ( " with channel {}" , channel_id) )
1258
+ . unwrap_or_default ( )
1259
+ } ;
1260
+ let from_prev_str = format ! (
1261
+ " from {}{}" ,
1262
+ node_str( & prev_channel_id) ,
1263
+ channel_str( & prev_channel_id)
1264
+ ) ;
1265
+ let to_next_str = format ! (
1266
+ " to {}{}" ,
1267
+ node_str( & next_channel_id) ,
1268
+ channel_str( & next_channel_id)
1269
+ ) ;
1264
1270
1265
- let fee_earned = total_fee_earned_msat. unwrap_or ( 0 ) ;
1266
- if claim_from_onchain_tx {
1267
- log_info ! (
1271
+ let fee_earned = total_fee_earned_msat. unwrap_or ( 0 ) ;
1272
+ if claim_from_onchain_tx {
1273
+ log_info ! (
1268
1274
self . logger,
1269
1275
"Forwarded payment{}{} of {}msat, earning {}msat in fees from claiming onchain." ,
1270
1276
from_prev_str,
1271
1277
to_next_str,
1272
1278
outbound_amount_forwarded_msat. unwrap_or( 0 ) ,
1273
1279
fee_earned,
1274
1280
) ;
1275
- } else {
1276
- log_info ! (
1277
- self . logger,
1278
- "Forwarded payment{}{} of {}msat, earning {}msat in fees." ,
1279
- from_prev_str,
1280
- to_next_str,
1281
- outbound_amount_forwarded_msat. unwrap_or( 0 ) ,
1282
- fee_earned,
1283
- ) ;
1281
+ } else {
1282
+ log_info ! (
1283
+ self . logger,
1284
+ "Forwarded payment{}{} of {}msat, earning {}msat in fees." ,
1285
+ from_prev_str,
1286
+ to_next_str,
1287
+ outbound_amount_forwarded_msat. unwrap_or( 0 ) ,
1288
+ fee_earned,
1289
+ ) ;
1290
+ }
1284
1291
}
1285
1292
1286
1293
if let Some ( liquidity_source) = self . liquidity_source . as_ref ( ) {
1287
- liquidity_source. handle_payment_forwarded ( next_channel_id) ;
1294
+ liquidity_source. handle_payment_forwarded ( next_channel_id) . await ;
1288
1295
}
1289
1296
1290
1297
let event = Event :: PaymentForwarded {
@@ -1377,11 +1384,9 @@ where
1377
1384
) ;
1378
1385
1379
1386
if let Some ( liquidity_source) = self . liquidity_source . as_ref ( ) {
1380
- liquidity_source. handle_channel_ready (
1381
- user_channel_id,
1382
- & channel_id,
1383
- & counterparty_node_id,
1384
- ) ;
1387
+ liquidity_source
1388
+ . handle_channel_ready ( user_channel_id, & channel_id, & counterparty_node_id)
1389
+ . await ;
1385
1390
}
1386
1391
1387
1392
let event = Event :: ChannelReady {
@@ -1430,12 +1435,14 @@ where
1430
1435
..
1431
1436
} => {
1432
1437
if let Some ( liquidity_source) = self . liquidity_source . as_ref ( ) {
1433
- liquidity_source. handle_htlc_intercepted (
1434
- requested_next_hop_scid,
1435
- intercept_id,
1436
- expected_outbound_amount_msat,
1437
- payment_hash,
1438
- ) ;
1438
+ liquidity_source
1439
+ . handle_htlc_intercepted (
1440
+ requested_next_hop_scid,
1441
+ intercept_id,
1442
+ expected_outbound_amount_msat,
1443
+ payment_hash,
1444
+ )
1445
+ . await ;
1439
1446
}
1440
1447
} ,
1441
1448
LdkEvent :: InvoiceReceived { .. } => {
0 commit comments