@@ -247,7 +247,9 @@ async fn handle_ldk_events(
247247 print ! ( "> " ) ;
248248 io:: stdout ( ) . flush ( ) . unwrap ( ) ;
249249 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,
251253 PaymentPurpose :: SpontaneousPayment ( preimage) => Some ( preimage) ,
252254 } ;
253255 channel_manager. claim_funds ( payment_preimage. unwrap ( ) ) ;
@@ -267,9 +269,15 @@ async fn handle_ldk_events(
267269 print ! ( "> " ) ;
268270 io:: stdout ( ) . flush ( ) . unwrap ( ) ;
269271 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, .. } => {
271276 ( payment_preimage, Some ( payment_secret) )
272277 } ,
278+ PaymentPurpose :: Bolt12RefundPayment {
279+ payment_preimage, payment_secret, ..
280+ } => ( payment_preimage, Some ( payment_secret) ) ,
273281 PaymentPurpose :: SpontaneousPayment ( preimage) => ( Some ( preimage) , None ) ,
274282 } ;
275283 let mut inbound = inbound_payments. lock ( ) . unwrap ( ) ;
@@ -381,9 +389,12 @@ async fn handle_ldk_events(
381389 Event :: PaymentForwarded {
382390 prev_channel_id,
383391 next_channel_id,
384- fee_earned_msat ,
392+ total_fee_earned_msat ,
385393 claim_from_onchain_tx,
386394 outbound_amount_forwarded_msat,
395+ skimmed_fee_msat : _,
396+ prev_user_channel_id : _,
397+ next_user_channel_id : _,
387398 } => {
388399 let read_only_network_graph = network_graph. read_only ( ) ;
389400 let nodes = read_only_network_graph. nodes ( ) ;
@@ -426,7 +437,7 @@ async fn handle_ldk_events(
426437 } else {
427438 "?" . to_string ( )
428439 } ;
429- if let Some ( fee_earned) = fee_earned_msat {
440+ if let Some ( fee_earned) = total_fee_earned_msat {
430441 println ! (
431442 "\n EVENT: Forwarded payment for {} msat{}{}, earning {} msat {}" ,
432443 amt_args, from_prev_str, to_next_str, fee_earned, from_onchain_str
@@ -677,7 +688,7 @@ async fn start_ldk() {
677688 let router = Arc :: new ( DefaultRouter :: new (
678689 network_graph. clone ( ) ,
679690 logger. clone ( ) ,
680- keys_manager. get_secure_random_bytes ( ) ,
691+ keys_manager. clone ( ) ,
681692 scorer. clone ( ) ,
682693 scoring_fee_params,
683694 ) ) ;
@@ -712,7 +723,7 @@ async fn start_ldk() {
712723 restarting_node = false ;
713724
714725 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 ;
716727 let chain_params =
717728 ChainParameters { network : args. network , best_block : polled_best_block } ;
718729 let fresh_channel_manager = channelmanager:: ChannelManager :: new (
@@ -789,7 +800,8 @@ async fn start_ldk() {
789800 Arc :: clone ( & keys_manager) ,
790801 Arc :: clone ( & keys_manager) ,
791802 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) ) ) ,
793805 Arc :: clone ( & channel_manager) ,
794806 IgnoringMessageHandler { } ,
795807 ) ) ;
@@ -969,12 +981,11 @@ async fn start_ldk() {
969981 interval. tick ( ) . await ;
970982 match disk:: read_channel_peer_data ( Path :: new ( & peer_data_path) ) {
971983 Ok ( info) => {
972- let peers = connect_pm. get_peer_node_ids ( ) ;
973984 for node_id in connect_cm
974985 . list_channels ( )
975986 . iter ( )
976987 . 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 ( ) )
978989 {
979990 if stop_connect. load ( Ordering :: Acquire ) {
980991 return ;
0 commit comments