electrum

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

commit 65cf0ebce804f16c007c8ea1b85821942e4f30a5
parent dd22cb6dfff67dee0d598decbb5bb5fe6824f98f
Author: ThomasV <thomasv@electrum.org>
Date:   Tue, 20 Aug 2019 13:24:38 +0200

lnpeer, minor fixes:
 - pass orphaned_ids to lnworker.add_new_ids
 - fix enumeration of get_unacked_local_updates()

Diffstat:
Melectrum/lnpeer.py | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/electrum/lnpeer.py b/electrum/lnpeer.py @@ -272,7 +272,8 @@ class Peer(Logger): orphaned = categorized_chan_upds.orphaned if orphaned: self.logger.info(f'adding {len(orphaned)} unknown channel ids') - await self.network.lngossip.add_new_ids(orphaned) + orphaned_ids = [c['short_channel_id'] for c in orphaned] + await self.network.lngossip.add_new_ids(orphaned_ids) # Save (some bounded number of) orphan channel updates for later # as it might be for our own direct channel with this peer # (and we might not yet know the short channel id for that) @@ -770,7 +771,9 @@ class Peer(Logger): # Multiple valid ctxs at the same ctn is a major headache for pre-signing spending txns, # e.g. for watchtowers, hence we must ensure these ctxs coincide. # We replay the local updates even if they were not yet committed. - for ctn, messages in chan.hm.get_unacked_local_updates(): + unacked = chan.hm.get_unacked_local_updates() + self.logger.info(f'replaying {len(unacked)} unacked messages') + for ctn, messages in unacked.items(): for raw_upd_msg in messages: self.transport.send_bytes(raw_upd_msg)