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