Skip to content

Commit 434975e

Browse files
committed
f Account for new list_peers/peer_by_node_id methods
1 parent 46c9d4f commit 434975e

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

src/lib.rs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)