@@ -476,9 +476,9 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
476
476
}
477
477
_ = interval. tick( ) => {
478
478
let pm_peers = connect_pm
479
- . get_peer_node_ids ( )
479
+ . list_peers ( )
480
480
. iter( )
481
- . map( |( peer, _addr ) | * peer)
481
+ . map( |peer| peer. counterparty_node_id )
482
482
. collect:: <Vec <_>>( ) ;
483
483
484
484
for peer_info in connect_peer_store. list_peers( ) . iter( ) . filter( |info| !pm_peers. contains( & info. node_id) ) {
@@ -539,7 +539,7 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
539
539
continue ;
540
540
}
541
541
542
- if bcast_pm. get_peer_node_ids ( ) . is_empty( ) {
542
+ if bcast_pm. list_peers ( ) . is_empty( ) {
543
543
// Skip if we don't have any connected peers to gossip to.
544
544
continue ;
545
545
}
@@ -1687,12 +1687,13 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
1687
1687
let mut peers = Vec :: new ( ) ;
1688
1688
1689
1689
// First add all connected peers, preferring to list the connected address if available.
1690
- let connected_peers = self . peer_manager . get_peer_node_ids ( ) ;
1690
+ let connected_peers = self . peer_manager . list_peers ( ) ;
1691
1691
let connected_peers_len = connected_peers. len ( ) ;
1692
- for ( node_id, con_addr_opt) in connected_peers {
1692
+ for connected_peer in connected_peers {
1693
+ let node_id = connected_peer. counterparty_node_id ;
1693
1694
let stored_peer = self . peer_store . get_peer ( & node_id) ;
1694
1695
let stored_addr_opt = stored_peer. as_ref ( ) . map ( |p| p. address . clone ( ) ) ;
1695
- let address = match ( con_addr_opt , stored_addr_opt) {
1696
+ let address = match ( connected_peer . socket_address , stored_addr_opt) {
1696
1697
( Some ( con_addr) , _) => con_addr,
1697
1698
( None , Some ( stored_addr) ) => stored_addr,
1698
1699
( None , None ) => continue ,
@@ -1750,10 +1751,8 @@ async fn connect_peer_if_necessary<K: KVStore + Sync + Send + 'static>(
1750
1751
node_id : PublicKey , addr : SocketAddress , peer_manager : Arc < PeerManager < K > > ,
1751
1752
logger : Arc < FilesystemLogger > ,
1752
1753
) -> Result < ( ) , Error > {
1753
- for ( pman_node_id, _pman_addr) in peer_manager. get_peer_node_ids ( ) {
1754
- if node_id == pman_node_id {
1755
- return Ok ( ( ) ) ;
1756
- }
1754
+ if peer_manager. peer_by_node_id ( & node_id) . is_some ( ) {
1755
+ return Ok ( ( ) ) ;
1757
1756
}
1758
1757
1759
1758
do_connect_peer ( node_id, addr, peer_manager, logger) . await
@@ -1788,7 +1787,7 @@ async fn do_connect_peer<K: KVStore + Sync + Send + 'static>(
1788
1787
std:: task:: Poll :: Pending => { } ,
1789
1788
}
1790
1789
// Avoid blocking the tokio context by sleeping a bit
1791
- match peer_manager. get_peer_node_ids ( ) . iter ( ) . find ( | ( id , _addr ) | * id == node_id) {
1790
+ match peer_manager. peer_by_node_id ( & node_id) {
1792
1791
Some ( _) => return Ok ( ( ) ) ,
1793
1792
None => tokio:: time:: sleep ( Duration :: from_millis ( 10 ) ) . await ,
1794
1793
}
0 commit comments