@@ -12,7 +12,7 @@ use lightning::chain::keysinterface::KeysManager;
1212use lightning:: ln:: features:: InvoiceFeatures ;
1313use lightning:: ln:: msgs:: NetAddress ;
1414use lightning:: ln:: { PaymentHash , PaymentSecret } ;
15- use lightning:: routing:: network_graph:: NetGraphMsgHandler ;
15+ use lightning:: routing:: network_graph:: { NetGraphMsgHandler , NetworkGraph } ;
1616use lightning:: routing:: router;
1717use lightning:: routing:: router:: RouteHint ;
1818use lightning:: util:: config:: { ChannelConfig , ChannelHandshakeLimits , UserConfig } ;
@@ -137,7 +137,13 @@ pub(crate) fn parse_startup_args() -> Result<LdkUserInfo, ()> {
137137pub ( crate ) async fn poll_for_user_input (
138138 peer_manager : Arc < PeerManager > , channel_manager : Arc < ChannelManager > ,
139139 keys_manager : Arc < KeysManager > ,
140- router : Arc < NetGraphMsgHandler < Arc < dyn chain:: Access + Send + Sync > , Arc < FilesystemLogger > > > ,
140+ router : Arc <
141+ NetGraphMsgHandler <
142+ Arc < NetworkGraph > ,
143+ Arc < dyn chain:: Access + Send + Sync > ,
144+ Arc < FilesystemLogger > ,
145+ > ,
146+ > ,
141147 inbound_payments : PaymentInfoStorage , outbound_payments : PaymentInfoStorage ,
142148 ldk_data_dir : String , logger : Arc < FilesystemLogger > , network : Network ,
143149) {
@@ -585,17 +591,22 @@ fn send_payment(
585591 payee : PublicKey , amt_msat : u64 , final_cltv : u32 , payment_hash : PaymentHash ,
586592 payment_secret : Option < PaymentSecret > , payee_features : Option < InvoiceFeatures > ,
587593 route_hints : Vec < & RouteHint > ,
588- router : Arc < NetGraphMsgHandler < Arc < dyn chain:: Access + Send + Sync > , Arc < FilesystemLogger > > > ,
594+ router : Arc <
595+ NetGraphMsgHandler <
596+ Arc < NetworkGraph > ,
597+ Arc < dyn chain:: Access + Send + Sync > ,
598+ Arc < FilesystemLogger > ,
599+ > ,
600+ > ,
589601 channel_manager : Arc < ChannelManager > , payment_storage : PaymentInfoStorage ,
590602 logger : Arc < FilesystemLogger > ,
591603) {
592- let network_graph = router. network_graph . read ( ) . unwrap ( ) ;
593604 let first_hops = channel_manager. list_usable_channels ( ) ;
594605 let payer_pubkey = channel_manager. get_our_node_id ( ) ;
595606
596607 let route = router:: get_route (
597608 & payer_pubkey,
598- & network_graph,
609+ & router . network_graph ,
599610 & payee,
600611 payee_features,
601612 Some ( & first_hops. iter ( ) . collect :: < Vec < _ > > ( ) ) ,
@@ -633,17 +644,22 @@ fn send_payment(
633644
634645fn keysend (
635646 payee : PublicKey , amt_msat : u64 ,
636- router : Arc < NetGraphMsgHandler < Arc < dyn chain:: Access + Send + Sync > , Arc < FilesystemLogger > > > ,
647+ router : Arc <
648+ NetGraphMsgHandler <
649+ Arc < NetworkGraph > ,
650+ Arc < dyn chain:: Access + Send + Sync > ,
651+ Arc < FilesystemLogger > ,
652+ > ,
653+ > ,
637654 channel_manager : Arc < ChannelManager > , payment_storage : PaymentInfoStorage ,
638655 logger : Arc < FilesystemLogger > ,
639656) {
640- let network_graph = router. network_graph . read ( ) . unwrap ( ) ;
641657 let first_hops = channel_manager. list_usable_channels ( ) ;
642658 let payer_pubkey = channel_manager. get_our_node_id ( ) ;
643659
644660 let route = match router:: get_keysend_route (
645661 & payer_pubkey,
646- & network_graph,
662+ & router . network_graph ,
647663 & payee,
648664 Some ( & first_hops. iter ( ) . collect :: < Vec < _ > > ( ) ) ,
649665 & vec ! [ ] ,
0 commit comments