@@ -478,9 +478,9 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
478478 }
479479 _ = interval. tick( ) => {
480480 let pm_peers = connect_pm
481- . get_peer_node_ids ( )
481+ . list_peers ( )
482482 . iter( )
483- . map( |( peer, _addr ) | * peer)
483+ . map( |peer| peer. counterparty_node_id )
484484 . collect:: <Vec <_>>( ) ;
485485 for node_id in connect_cm
486486 . list_channels( )
@@ -547,7 +547,7 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
547547 continue ;
548548 }
549549
550- if bcast_pm. get_peer_node_ids ( ) . is_empty( ) {
550+ if bcast_pm. list_peers ( ) . is_empty( ) {
551551 // Skip if we don't have any connected peers to gossip to.
552552 continue ;
553553 }
@@ -1695,12 +1695,13 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
16951695 let mut peers = Vec :: new ( ) ;
16961696
16971697 // First add all connected peers, preferring to list the connected address if available.
1698- let connected_peers = self . peer_manager . get_peer_node_ids ( ) ;
1698+ let connected_peers = self . peer_manager . list_peers ( ) ;
16991699 let connected_peers_len = connected_peers. len ( ) ;
1700- for ( node_id, con_addr_opt) in connected_peers {
1700+ for connected_peer in connected_peers {
1701+ let node_id = connected_peer. counterparty_node_id ;
17011702 let stored_peer = self . peer_store . get_peer ( & node_id) ;
17021703 let stored_addr_opt = stored_peer. as_ref ( ) . map ( |p| p. address . clone ( ) ) ;
1703- let address = match ( con_addr_opt , stored_addr_opt) {
1704+ let address = match ( connected_peer . socket_address , stored_addr_opt) {
17041705 ( Some ( con_addr) , _) => con_addr,
17051706 ( None , Some ( stored_addr) ) => stored_addr,
17061707 ( None , None ) => continue ,
@@ -1758,10 +1759,8 @@ async fn connect_peer_if_necessary<K: KVStore + Sync + Send + 'static>(
17581759 node_id : PublicKey , addr : SocketAddress , peer_manager : Arc < PeerManager < K > > ,
17591760 logger : Arc < FilesystemLogger > ,
17601761) -> Result < ( ) , Error > {
1761- for ( pman_node_id, _pman_addr) in peer_manager. get_peer_node_ids ( ) {
1762- if node_id == pman_node_id {
1763- return Ok ( ( ) ) ;
1764- }
1762+ if peer_manager. peer_by_node_id ( & node_id) . is_some ( ) {
1763+ return Ok ( ( ) ) ;
17651764 }
17661765
17671766 do_connect_peer ( node_id, addr, peer_manager, logger) . await
@@ -1796,7 +1795,7 @@ async fn do_connect_peer<K: KVStore + Sync + Send + 'static>(
17961795 std:: task:: Poll :: Pending => { } ,
17971796 }
17981797 // Avoid blocking the tokio context by sleeping a bit
1799- match peer_manager. get_peer_node_ids ( ) . iter ( ) . find ( | ( id , _addr ) | * id == node_id) {
1798+ match peer_manager. peer_by_node_id ( & node_id) {
18001799 Some ( _) => return Ok ( ( ) ) ,
18011800 None => tokio:: time:: sleep ( Duration :: from_millis ( 10 ) ) . await ,
18021801 }
0 commit comments