@@ -247,7 +247,9 @@ async fn handle_ldk_events(
247
247
print ! ( "> " ) ;
248
248
io:: stdout ( ) . flush ( ) . unwrap ( ) ;
249
249
let payment_preimage = match purpose {
250
- PaymentPurpose :: InvoicePayment { payment_preimage, .. } => payment_preimage,
250
+ PaymentPurpose :: Bolt11InvoicePayment { payment_preimage, .. } => payment_preimage,
251
+ PaymentPurpose :: Bolt12OfferPayment { payment_preimage, .. } => payment_preimage,
252
+ PaymentPurpose :: Bolt12RefundPayment { payment_preimage, .. } => payment_preimage,
251
253
PaymentPurpose :: SpontaneousPayment ( preimage) => Some ( preimage) ,
252
254
} ;
253
255
channel_manager. claim_funds ( payment_preimage. unwrap ( ) ) ;
@@ -267,9 +269,15 @@ async fn handle_ldk_events(
267
269
print ! ( "> " ) ;
268
270
io:: stdout ( ) . flush ( ) . unwrap ( ) ;
269
271
let ( payment_preimage, payment_secret) = match purpose {
270
- PaymentPurpose :: InvoicePayment { payment_preimage, payment_secret, .. } => {
272
+ PaymentPurpose :: Bolt11InvoicePayment {
273
+ payment_preimage, payment_secret, ..
274
+ } => ( payment_preimage, Some ( payment_secret) ) ,
275
+ PaymentPurpose :: Bolt12OfferPayment { payment_preimage, payment_secret, .. } => {
271
276
( payment_preimage, Some ( payment_secret) )
272
277
} ,
278
+ PaymentPurpose :: Bolt12RefundPayment {
279
+ payment_preimage, payment_secret, ..
280
+ } => ( payment_preimage, Some ( payment_secret) ) ,
273
281
PaymentPurpose :: SpontaneousPayment ( preimage) => ( Some ( preimage) , None ) ,
274
282
} ;
275
283
let mut inbound = inbound_payments. lock ( ) . unwrap ( ) ;
@@ -381,9 +389,12 @@ async fn handle_ldk_events(
381
389
Event :: PaymentForwarded {
382
390
prev_channel_id,
383
391
next_channel_id,
384
- fee_earned_msat ,
392
+ total_fee_earned_msat ,
385
393
claim_from_onchain_tx,
386
394
outbound_amount_forwarded_msat,
395
+ skimmed_fee_msat : _,
396
+ prev_user_channel_id : _,
397
+ next_user_channel_id : _,
387
398
} => {
388
399
let read_only_network_graph = network_graph. read_only ( ) ;
389
400
let nodes = read_only_network_graph. nodes ( ) ;
@@ -426,7 +437,7 @@ async fn handle_ldk_events(
426
437
} else {
427
438
"?" . to_string ( )
428
439
} ;
429
- if let Some ( fee_earned) = fee_earned_msat {
440
+ if let Some ( fee_earned) = total_fee_earned_msat {
430
441
println ! (
431
442
"\n EVENT: Forwarded payment for {} msat{}{}, earning {} msat {}" ,
432
443
amt_args, from_prev_str, to_next_str, fee_earned, from_onchain_str
@@ -677,7 +688,7 @@ async fn start_ldk() {
677
688
let router = Arc :: new ( DefaultRouter :: new (
678
689
network_graph. clone ( ) ,
679
690
logger. clone ( ) ,
680
- keys_manager. get_secure_random_bytes ( ) ,
691
+ keys_manager. clone ( ) ,
681
692
scorer. clone ( ) ,
682
693
scoring_fee_params,
683
694
) ) ;
@@ -712,7 +723,7 @@ async fn start_ldk() {
712
723
restarting_node = false ;
713
724
714
725
let polled_best_block = polled_chain_tip. to_best_block ( ) ;
715
- let polled_best_block_hash = polled_best_block. block_hash ( ) ;
726
+ let polled_best_block_hash = polled_best_block. block_hash ;
716
727
let chain_params =
717
728
ChainParameters { network : args. network , best_block : polled_best_block } ;
718
729
let fresh_channel_manager = channelmanager:: ChannelManager :: new (
@@ -789,7 +800,8 @@ async fn start_ldk() {
789
800
Arc :: clone ( & keys_manager) ,
790
801
Arc :: clone ( & keys_manager) ,
791
802
Arc :: clone ( & logger) ,
792
- Arc :: new ( DefaultMessageRouter :: new ( Arc :: clone ( & network_graph) ) ) ,
803
+ Arc :: clone ( & channel_manager) ,
804
+ Arc :: new ( DefaultMessageRouter :: new ( Arc :: clone ( & network_graph) , Arc :: clone ( & keys_manager) ) ) ,
793
805
Arc :: clone ( & channel_manager) ,
794
806
IgnoringMessageHandler { } ,
795
807
) ) ;
@@ -969,12 +981,11 @@ async fn start_ldk() {
969
981
interval. tick ( ) . await ;
970
982
match disk:: read_channel_peer_data ( Path :: new ( & peer_data_path) ) {
971
983
Ok ( info) => {
972
- let peers = connect_pm. get_peer_node_ids ( ) ;
973
984
for node_id in connect_cm
974
985
. list_channels ( )
975
986
. iter ( )
976
987
. map ( |chan| chan. counterparty . node_id )
977
- . filter ( |id| !peers . iter ( ) . any ( | ( pk , _ ) | id == pk ) )
988
+ . filter ( |id| connect_pm . peer_by_node_id ( id ) . is_none ( ) )
978
989
{
979
990
if stop_connect. load ( Ordering :: Acquire ) {
980
991
return ;
0 commit comments