|
@ -251,7 +251,7 @@ class LNWorker(Logger): |
|
|
return peers |
|
|
return peers |
|
|
|
|
|
|
|
|
@staticmethod |
|
|
@staticmethod |
|
|
def choose_preferred_address(addr_list: List[Tuple[str, int]]) -> Tuple[str, int]: |
|
|
def choose_preferred_address(addr_list: Sequence[Tuple[str, int, int]]) -> Tuple[str, int, int]: |
|
|
assert len(addr_list) >= 1 |
|
|
assert len(addr_list) >= 1 |
|
|
# choose first one that is an IP |
|
|
# choose first one that is an IP |
|
|
for host, port, timestamp in addr_list: |
|
|
for host, port, timestamp in addr_list: |
|
@ -793,9 +793,9 @@ class LNWallet(LNWorker): |
|
|
host, port = split_host_port(rest) |
|
|
host, port = split_host_port(rest) |
|
|
else: |
|
|
else: |
|
|
addrs = self.channel_db.get_node_addresses(node_id) |
|
|
addrs = self.channel_db.get_node_addresses(node_id) |
|
|
if len(addrs) == 0: |
|
|
if not addrs: |
|
|
raise ConnStringFormatError(_('Don\'t know any addresses for node:') + ' ' + bh2u(node_id)) |
|
|
raise ConnStringFormatError(_('Don\'t know any addresses for node:') + ' ' + bh2u(node_id)) |
|
|
host, port = self.choose_preferred_address(addrs) |
|
|
host, port, timestamp = self.choose_preferred_address(addrs) |
|
|
try: |
|
|
try: |
|
|
socket.getaddrinfo(host, int(port)) |
|
|
socket.getaddrinfo(host, int(port)) |
|
|
except socket.gaierror: |
|
|
except socket.gaierror: |
|
|