ChannelDB: fix get_last_good_address
This commit is contained in:
@@ -334,11 +334,12 @@ class ChannelDB(SqlDB):
|
|||||||
unshuffled = set(self._nodes.keys()) - node_ids
|
unshuffled = set(self._nodes.keys()) - node_ids
|
||||||
return random.sample(unshuffled, min(200, len(unshuffled)))
|
return random.sample(unshuffled, min(200, len(unshuffled)))
|
||||||
|
|
||||||
def get_last_good_address(self, node_id) -> Optional[LNPeerAddr]:
|
def get_last_good_address(self, node_id: bytes) -> Optional[LNPeerAddr]:
|
||||||
|
"""Returns latest address we successfully connected to, for given node."""
|
||||||
r = self._addresses.get(node_id)
|
r = self._addresses.get(node_id)
|
||||||
if not r:
|
if not r:
|
||||||
return None
|
return None
|
||||||
addr = sorted(list(r), key=lambda x: x.timestamp)[0]
|
addr = sorted(list(r), key=lambda x: x.timestamp, reverse=True)[0]
|
||||||
try:
|
try:
|
||||||
return LNPeerAddr(addr.host, addr.port, node_id)
|
return LNPeerAddr(addr.host, addr.port, node_id)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
|
|||||||
Reference in New Issue
Block a user