From 6bdd2047274a4beee460d90f06de521b4fd9d45e Mon Sep 17 00:00:00 2001 From: Matt Hauff Date: Fri, 24 Jun 2022 10:58:29 -0700 Subject: [PATCH] Go to untrusted peers for coin state if trusted isn't synced --- chia/wallet/wallet_node.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/chia/wallet/wallet_node.py b/chia/wallet/wallet_node.py index 8484cf3f33..c722edc6d1 100644 --- a/chia/wallet/wallet_node.py +++ b/chia/wallet/wallet_node.py @@ -1450,13 +1450,14 @@ class WalletNode: if len(all_nodes.keys()) == 0: raise ValueError("Not connected to the full node") # Use supplied if provided, prioritize trusted otherwise + synced_peers = [node for node in all_nodes.values() if node.peer_node_id in self.synced_peers] if peer is None: - for node in list(all_nodes.values()): + for node in synced_peers: if self.is_trusted(node): peer = node break if peer is None: - peer = list(all_nodes.values())[0] + peer = synced_peers[0] assert peer is not None msg = wallet_protocol.RegisterForCoinUpdates(coin_names, uint32(0))