tlnsweep: claim our_ctx_to_local if we breach - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 368229a4c37bb57bdff188be4e9ec59bde7441ee DIR parent 2580832a8857c346ee0d1af2520ccb0ca29343cc HTML Author: ThomasV <thomasv@electrum.org> Date: Thu, 18 Jun 2020 11:33:44 +0200 lnsweep: claim our_ctx_to_local if we breach Diffstat: M electrum/lnsweep.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) --- DIR diff --git a/electrum/lnsweep.py b/electrum/lnsweep.py t@@ -206,9 +206,6 @@ def create_sweeptxs_for_our_ctx(*, chan: 'AbstractChannel', ctx: Transaction, # other outputs are htlcs # if they are spent, we need to generate the script # so, second-stage htlc sweep should not be returned here - if ctn < chan.get_oldest_unrevoked_ctn(LOCAL): - _logger.info("we breached.") - return {} txs = {} # type: Dict[str, SweepInfo] # to_local output_idxs = ctx.get_output_idxs_from_address(to_local_address) t@@ -228,6 +225,13 @@ def create_sweeptxs_for_our_ctx(*, chan: 'AbstractChannel', ctx: Transaction, csv_delay=to_self_delay, cltv_expiry=0, gen_tx=sweep_tx) + + we_breached = ctn < chan.get_oldest_unrevoked_ctn(LOCAL) + if we_breached: + _logger.info("we breached.") + # return only our_ctx_to_local, because we don't keep htlc_signatures for old states + return txs + # HTLCs def create_txns_for_htlc(*, htlc: 'UpdateAddHtlc', htlc_direction: Direction, ctx_output_idx: int, htlc_relative_idx: int):