diff --git a/electrum/lnworker.py b/electrum/lnworker.py index 295245c4a..b1b4837ae 100644 --- a/electrum/lnworker.py +++ b/electrum/lnworker.py @@ -512,8 +512,8 @@ class LNWorker(Logger, EventListener, NetworkRetryManager[LNPeerAddr]): @staticmethod def choose_preferred_address(addr_list: Sequence[Tuple[str, int, int]]) -> Tuple[str, int, int]: assert len(addr_list) >= 1 - # choose first one that is an IP - for host, port, timestamp in addr_list: + # choose the most recent one that is an IP + for host, port, timestamp in sorted(addr_list, key=lambda a: -a[2]): if is_ip_address(host): return host, port, timestamp # otherwise choose one at random