def get_netaddress(self, key: str) -> Optional[NetAddress]: text = self.get(key) if text: try: return NetAddress.from_string(text) except: pass
def get_peer_addresses(self) -> Iterator[LNPeerAddr]: # sort by timestamp: most recent first addrs = sorted(self.storage.get('peer_network_addresses', {}).items(), key=lambda x: x[1], reverse=True) for net_addr_str, ts in addrs: net_addr = NetAddress.from_string(net_addr_str) yield LNPeerAddr(host=str(net_addr.host), port=net_addr.port, pubkey=self.node_id)