URI: 
       ttest_close: add unsettled htlc (fails with the current code) - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit e159b1d4685de912d186db5fe6e8c1f56a858a05
   DIR parent c744fc4e3d30939e8690d8e591056b64d5fad38e
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Thu, 27 Feb 2020 13:41:40 +0100
       
       ttest_close: add unsettled htlc (fails with the current code)
       
       Diffstat:
         M electrum/tests/test_lnpeer.py       |      10 ++++++++++
       
       1 file changed, 10 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/electrum/tests/test_lnpeer.py b/electrum/tests/test_lnpeer.py
       t@@ -8,6 +8,7 @@ import logging
        import concurrent
        from concurrent import futures
        
       +from electrum import constants
        from electrum.network import Network
        from electrum.ecc import ECPrivkey
        from electrum import simple_config, lnutil
       t@@ -294,9 +295,18 @@ class TestPeer(ElectrumTestCase):
                w2.network.config.set_key('dynamic_fees', False)
                w1.network.config.set_key('fee_per_kb', 5000)
                w2.network.config.set_key('fee_per_kb', 1000)
       +        w2.network.config.set_key('lightning_settle_delay', 0.1)
       +        pay_req = self.prepare_invoice(w2)
       +        lnaddr = lndecode(pay_req, expected_hrp=constants.net.SEGWIT_HRP)
                async def pay():
                    await asyncio.wait_for(p1.initialized, 1)
                    await asyncio.wait_for(p2.initialized, 1)
       +            # alice sends htlc
       +            route = await w1._create_route_from_invoice(decoded_invoice=lnaddr)
       +            htlc = await p1.pay(route, alice_channel, int(lnaddr.amount * COIN * 1000), lnaddr.paymenthash, lnaddr.get_min_final_cltv_expiry())
       +            # time to settle
       +            #await asyncio.sleep(1)
       +            # alice closes
                    await p1.close_channel(alice_channel.channel_id)
                    gath.cancel()
                gath = asyncio.gather(pay(), p1._message_loop(), p2._message_loop())