electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit b76728d45970fc0fa58e2924792673947ff8aecc
parent 9983578df0d69390d58e92e0af448f1664d0dc6c
Author: ThomasV <thomasv@electrum.org>
Date:   Tue, 19 Mar 2019 12:46:54 +0100

lnrouter: fix get_last_good_address: one_or_none -> all

Diffstat:
Melectrum/lnrouter.py | 11++++-------
1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/electrum/lnrouter.py b/electrum/lnrouter.py @@ -261,14 +261,11 @@ class ChannelDB(SqlDB): @sql def get_last_good_address(self, node_id) -> Optional[LNPeerAddr]: - adr_db = self.DBSession \ - .query(Address) \ - .filter_by(node_id = node_id.hex()) \ - .order_by(Address.last_connected_date.desc()) \ - .one_or_none() - if not adr_db: + r = self.DBSession.query(Address).filter_by(node_id=node_id.hex()).order_by(Address.last_connected_date.desc()).all() + if not r: return None - return LNPeerAddr(adr_db.host, adr_db.port, bytes.fromhex(adr_db.node_id)) + addr = r[0] + return LNPeerAddr(addr.host, addr.port, bytes.fromhex(addr.node_id)) @sql def get_recent_peers(self):