@@ -107,7 +107,7 @@ pub use error::Error as NodeError;
107107use error:: Error ;
108108
109109pub use event:: Event ;
110- pub use types:: { BestBlock , ChannelConfig } ;
110+ pub use types:: ChannelConfig ;
111111
112112pub use io:: utils:: generate_entropy_mnemonic;
113113
@@ -138,7 +138,7 @@ pub use types::{ChannelDetails, PeerDetails, UserChannelId};
138138
139139use logger:: { log_error, log_info, log_trace, FilesystemLogger , Logger } ;
140140
141- use lightning:: chain:: Confirm ;
141+ use lightning:: chain:: { BestBlock , Confirm } ;
142142use lightning:: ln:: channelmanager:: { self , PaymentId , RecipientOnionFields , Retry } ;
143143use lightning:: ln:: msgs:: SocketAddress ;
144144use lightning:: ln:: { PaymentHash , PaymentPreimage } ;
@@ -157,7 +157,6 @@ use lightning_transaction_sync::EsploraSyncClient;
157157use lightning:: routing:: router:: { PaymentParameters , RouteParameters } ;
158158use lightning_invoice:: { payment, Bolt11Invoice , Currency } ;
159159
160- use bitcoin:: hashes:: sha256:: Hash as Sha256 ;
161160use bitcoin:: hashes:: Hash ;
162161use bitcoin:: secp256k1:: PublicKey ;
163162
@@ -515,9 +514,9 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
515514 }
516515 _ = interval. tick( ) => {
517516 let pm_peers = connect_pm
518- . get_peer_node_ids ( )
517+ . list_peers ( )
519518 . iter( )
520- . map( |( peer, _addr ) | * peer)
519+ . map( |peer| peer. counterparty_node_id )
521520 . collect:: <Vec <_>>( ) ;
522521
523522 for peer_info in connect_peer_store. list_peers( ) . iter( ) . filter( |info| !pm_peers. contains( & info. node_id) ) {
@@ -579,7 +578,7 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
579578 continue ;
580579 }
581580
582- if bcast_pm. get_peer_node_ids ( ) . is_empty( ) {
581+ if bcast_pm. list_peers ( ) . is_empty( ) {
583582 // Skip if we don't have any connected peers to gossip to.
584583 continue ;
585584 }
@@ -1301,7 +1300,7 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
13011300 }
13021301
13031302 let payment_preimage = PaymentPreimage ( self . keys_manager . get_secure_random_bytes ( ) ) ;
1304- let payment_hash = PaymentHash ( Sha256 :: hash ( & payment_preimage. 0 ) . to_byte_array ( ) ) ;
1303+ let payment_hash = PaymentHash :: from ( payment_preimage) ;
13051304
13061305 if let Some ( payment) = self . payment_store . get ( & payment_hash) {
13071306 if payment. status == PaymentStatus :: Pending
@@ -1690,11 +1689,9 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
16901689
16911690 let mut total_lightning_balance_sats = 0 ;
16921691 let mut lightning_balances = Vec :: new ( ) ;
1693- for funding_txo in self . chain_monitor . list_monitors ( ) {
1692+ for ( funding_txo, channel_id ) in self . chain_monitor . list_monitors ( ) {
16941693 match self . chain_monitor . get_monitor ( funding_txo) {
16951694 Ok ( monitor) => {
1696- // TODO: Switch to `channel_id` with LDK 0.0.122: let channel_id = monitor.channel_id();
1697- let channel_id = funding_txo. to_channel_id ( ) ;
16981695 // unwrap safety: `get_counterparty_node_id` will always be `Some` after 0.0.110 and
16991696 // LDK Node 0.1 depended on 0.0.115 already.
17001697 let counterparty_node_id = monitor. get_counterparty_node_id ( ) . unwrap ( ) ;
@@ -1758,12 +1755,13 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
17581755 let mut peers = Vec :: new ( ) ;
17591756
17601757 // First add all connected peers, preferring to list the connected address if available.
1761- let connected_peers = self . peer_manager . get_peer_node_ids ( ) ;
1758+ let connected_peers = self . peer_manager . list_peers ( ) ;
17621759 let connected_peers_len = connected_peers. len ( ) ;
1763- for ( node_id, con_addr_opt) in connected_peers {
1760+ for connected_peer in connected_peers {
1761+ let node_id = connected_peer. counterparty_node_id ;
17641762 let stored_peer = self . peer_store . get_peer ( & node_id) ;
17651763 let stored_addr_opt = stored_peer. as_ref ( ) . map ( |p| p. address . clone ( ) ) ;
1766- let address = match ( con_addr_opt , stored_addr_opt) {
1764+ let address = match ( connected_peer . socket_address , stored_addr_opt) {
17671765 ( Some ( con_addr) , _) => con_addr,
17681766 ( None , Some ( stored_addr) ) => stored_addr,
17691767 ( None , None ) => continue ,
@@ -1858,10 +1856,8 @@ async fn connect_peer_if_necessary<K: KVStore + Sync + Send + 'static>(
18581856 node_id : PublicKey , addr : SocketAddress , peer_manager : Arc < PeerManager < K > > ,
18591857 logger : Arc < FilesystemLogger > ,
18601858) -> Result < ( ) , Error > {
1861- for ( pman_node_id, _pman_addr) in peer_manager. get_peer_node_ids ( ) {
1862- if node_id == pman_node_id {
1863- return Ok ( ( ) ) ;
1864- }
1859+ if peer_manager. peer_by_node_id ( & node_id) . is_some ( ) {
1860+ return Ok ( ( ) ) ;
18651861 }
18661862
18671863 do_connect_peer ( node_id, addr, peer_manager, logger) . await
@@ -1896,7 +1892,7 @@ async fn do_connect_peer<K: KVStore + Sync + Send + 'static>(
18961892 std:: task:: Poll :: Pending => { } ,
18971893 }
18981894 // Avoid blocking the tokio context by sleeping a bit
1899- match peer_manager. get_peer_node_ids ( ) . iter ( ) . find ( | ( id , _addr ) | * id == node_id) {
1895+ match peer_manager. peer_by_node_id ( & node_id) {
19001896 Some ( _) => return Ok ( ( ) ) ,
19011897 None => tokio:: time:: sleep ( Duration :: from_millis ( 10 ) ) . await ,
19021898 }
0 commit comments