@@ -478,9 +478,9 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
478
478
}
479
479
_ = interval. tick( ) => {
480
480
let pm_peers = connect_pm
481
- . get_peer_node_ids ( )
481
+ . list_peers ( )
482
482
. iter( )
483
- . map( |( peer, _addr ) | * peer)
483
+ . map( |peer| peer. counterparty_node_id )
484
484
. collect:: <Vec <_>>( ) ;
485
485
for node_id in connect_cm
486
486
. list_channels( )
@@ -547,7 +547,7 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
547
547
continue ;
548
548
}
549
549
550
- if bcast_pm. get_peer_node_ids ( ) . is_empty( ) {
550
+ if bcast_pm. list_peers ( ) . is_empty( ) {
551
551
// Skip if we don't have any connected peers to gossip to.
552
552
continue ;
553
553
}
@@ -1695,12 +1695,13 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
1695
1695
let mut peers = Vec :: new ( ) ;
1696
1696
1697
1697
// 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 ( ) ;
1699
1699
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 ;
1701
1702
let stored_peer = self . peer_store . get_peer ( & node_id) ;
1702
1703
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) {
1704
1705
( Some ( con_addr) , _) => con_addr,
1705
1706
( None , Some ( stored_addr) ) => stored_addr,
1706
1707
( None , None ) => continue ,
@@ -1758,10 +1759,8 @@ async fn connect_peer_if_necessary<K: KVStore + Sync + Send + 'static>(
1758
1759
node_id : PublicKey , addr : SocketAddress , peer_manager : Arc < PeerManager < K > > ,
1759
1760
logger : Arc < FilesystemLogger > ,
1760
1761
) -> 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 ( ( ) ) ;
1765
1764
}
1766
1765
1767
1766
do_connect_peer ( node_id, addr, peer_manager, logger) . await
@@ -1796,7 +1795,7 @@ async fn do_connect_peer<K: KVStore + Sync + Send + 'static>(
1796
1795
std:: task:: Poll :: Pending => { } ,
1797
1796
}
1798
1797
// 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) {
1800
1799
Some ( _) => return Ok ( ( ) ) ,
1801
1800
None => tokio:: time:: sleep ( Duration :: from_millis ( 10 ) ) . await ,
1802
1801
}
0 commit comments