@@ -515,9 +515,9 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
515
515
}
516
516
_ = interval. tick( ) => {
517
517
let pm_peers = connect_pm
518
- . get_peer_node_ids ( )
518
+ . list_peers ( )
519
519
. iter( )
520
- . map( |( peer, _addr ) | * peer)
520
+ . map( |peer| peer. counterparty_node_id )
521
521
. collect:: <Vec <_>>( ) ;
522
522
523
523
for peer_info in connect_peer_store. list_peers( ) . iter( ) . filter( |info| !pm_peers. contains( & info. node_id) ) {
@@ -579,7 +579,7 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
579
579
continue ;
580
580
}
581
581
582
- if bcast_pm. get_peer_node_ids ( ) . is_empty( ) {
582
+ if bcast_pm. list_peers ( ) . is_empty( ) {
583
583
// Skip if we don't have any connected peers to gossip to.
584
584
continue ;
585
585
}
@@ -1758,12 +1758,13 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
1758
1758
let mut peers = Vec :: new ( ) ;
1759
1759
1760
1760
// First add all connected peers, preferring to list the connected address if available.
1761
- let connected_peers = self . peer_manager . get_peer_node_ids ( ) ;
1761
+ let connected_peers = self . peer_manager . list_peers ( ) ;
1762
1762
let connected_peers_len = connected_peers. len ( ) ;
1763
- for ( node_id, con_addr_opt) in connected_peers {
1763
+ for connected_peer in connected_peers {
1764
+ let node_id = connected_peer. counterparty_node_id ;
1764
1765
let stored_peer = self . peer_store . get_peer ( & node_id) ;
1765
1766
let stored_addr_opt = stored_peer. as_ref ( ) . map ( |p| p. address . clone ( ) ) ;
1766
- let address = match ( con_addr_opt , stored_addr_opt) {
1767
+ let address = match ( connected_peer . socket_address , stored_addr_opt) {
1767
1768
( Some ( con_addr) , _) => con_addr,
1768
1769
( None , Some ( stored_addr) ) => stored_addr,
1769
1770
( None , None ) => continue ,
@@ -1858,10 +1859,8 @@ async fn connect_peer_if_necessary<K: KVStore + Sync + Send + 'static>(
1858
1859
node_id : PublicKey , addr : SocketAddress , peer_manager : Arc < PeerManager < K > > ,
1859
1860
logger : Arc < FilesystemLogger > ,
1860
1861
) -> 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
- }
1862
+ if peer_manager. peer_by_node_id ( & node_id) . is_some ( ) {
1863
+ return Ok ( ( ) ) ;
1865
1864
}
1866
1865
1867
1866
do_connect_peer ( node_id, addr, peer_manager, logger) . await
@@ -1896,7 +1895,7 @@ async fn do_connect_peer<K: KVStore + Sync + Send + 'static>(
1896
1895
std:: task:: Poll :: Pending => { } ,
1897
1896
}
1898
1897
// Avoid blocking the tokio context by sleeping a bit
1899
- match peer_manager. get_peer_node_ids ( ) . iter ( ) . find ( | ( id , _addr ) | * id == node_id) {
1898
+ match peer_manager. peer_by_node_id ( & node_id) {
1900
1899
Some ( _) => return Ok ( ( ) ) ,
1901
1900
None => tokio:: time:: sleep ( Duration :: from_millis ( 10 ) ) . await ,
1902
1901
}
0 commit comments