URI: 
       trevert the introduction of add_invoice_coroutine in a612c2b09 - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit f1d067f4464f29426f57d47bc9fe550448b31fac
   DIR parent aeb58dbd66d79315e6843f77dfe5e4a78d4500c6
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Wed,  6 Jun 2018 20:30:29 +0200
       
       revert the introduction of add_invoice_coroutine in a612c2b09
       
       Diffstat:
         M lib/lnworker.py                     |      11 +----------
       
       1 file changed, 1 insertion(+), 10 deletions(-)
       ---
   DIR diff --git a/lib/lnworker.py b/lib/lnworker.py
       t@@ -197,17 +197,8 @@ class LNWorker(PrintError):
                coro = peer.pay(path, chan, amount_msat, payment_hash, invoice_pubkey, addr.min_final_cltv_expiry)
                asyncio.run_coroutine_threadsafe(coro, self.network.asyncio_loop)
        
       -    def add_invoice(self, amount_sat, message='one cup of coffee'):
       -        coro = self._add_invoice_coroutine(amount_sat, message)
       -        return asyncio.run_coroutine_threadsafe(coro, self.network.asyncio_loop).result()
       -
       -    async def _add_invoice_coroutine(self, amount_sat, message):
       +    def add_invoice(self, amount_sat, message):
                is_open = lambda chan: self.channel_state[chan.channel_id] == "OPEN"
       -        # TODO doesn't account for fees!!!
       -        if not any(openchannel.remote_state.amount_msat >= amount_sat * 1000 for openchannel in self.channels.values() if is_open(openchannel)):
       -            return "Not making invoice, no channel has enough balance"
       -        if not any(openchannel.remote_config.max_htlc_value_in_flight_msat >= amount_sat * 1000 for openchannel in self.channels.values() if is_open(openchannel)):
       -            return "Not making invoice, invoice value too lang for remote peer"
                payment_preimage = os.urandom(32)
                RHASH = sha256(payment_preimage)
                pay_req = lnencode(LnAddr(RHASH, amount_sat/Decimal(COIN), tags=[('d', message)]), self.privkey)