From 8730fa3f75c3feca7defa517a83014e73e08dbe8 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Sun, 23 Feb 2020 12:40:40 +0100 Subject: [PATCH] return preimage in lnpay. fixes #5794 --- electrum/commands.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/electrum/commands.py b/electrum/commands.py index 2249dfc99..0b56128be 100644 --- a/electrum/commands.py +++ b/electrum/commands.py @@ -947,7 +947,15 @@ class Commands: @command('wn') async def lnpay(self, invoice, attempts=1, timeout=10, wallet: Abstract_Wallet = None): - return await wallet.lnworker._pay(invoice, attempts=attempts) + lnworker = wallet.lnworker + lnaddr = lnworker._check_invoice(invoice, None) + payment_hash = lnaddr.paymenthash + success = await lnworker._pay(invoice, attempts=attempts) + return { + 'payment_hash': payment_hash.hex(), + 'success': success, + 'preimage': lnworker.get_preimage(payment_hash).hex() if success else None, + } @command('w') async def nodeid(self, wallet: Abstract_Wallet = None):