1
0

payment_identifier: regard BIP21 without address and without bolt11 invalid

This commit is contained in:
Sander van Grieken
2024-10-08 10:33:08 +02:00
parent 5a8cc85df8
commit e14148f347

View File

@@ -266,6 +266,10 @@ class PaymentIdentifier(Logger):
self.bolt11.outputs = [PartialTxOutput.from_address_and_value(bip21_address, amount)]
except InvoiceError as e:
self.logger.debug(self._get_error_from_invoiceerror(e))
elif not self.bip21.get('address'):
# no address and no bolt11, invalid
self.set_state(PaymentIdentifierState.INVALID)
return
self.set_state(PaymentIdentifierState.AVAILABLE)
elif self.parse_output(text)[0]:
scriptpubkey, is_address = self.parse_output(text)