return preimage in lnpay. fixes #5794

This commit is contained in:
ThomasV 2020-02-23 12:40:40 +01:00
parent 67d0e780b3
commit 8730fa3f75

View file

@ -947,7 +947,15 @@ class Commands:
@command('wn') @command('wn')
async def lnpay(self, invoice, attempts=1, timeout=10, wallet: Abstract_Wallet = None): 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') @command('w')
async def nodeid(self, wallet: Abstract_Wallet = None): async def nodeid(self, wallet: Abstract_Wallet = None):