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)