]> git.bitcoin.ninja Git - rust-lightning/commit
Add a BOLT11 invoice utility to ChannelManager
authorJeffrey Czyz <jkczyz@gmail.com>
Mon, 28 Oct 2024 22:28:10 +0000 (17:28 -0500)
committerJeffrey Czyz <jkczyz@gmail.com>
Fri, 8 Nov 2024 17:56:59 +0000 (11:56 -0600)
commit3c6896c9fa9538dfccce3fd3b72257fa29dd960c
tree42faaa284894c66ddeee81d895939a0dc5bc574f
parent284cb28af291b94e9351160c22cf881680b7d1b2
Add a BOLT11 invoice utility to ChannelManager

Now that the lightning crate depends on the lightning_invoice crate, the
utility functions previously living in the latter can be implemented on
ChannelManager. Additionally, the parameters are now moved to a struct
in order to remove the increasingly combinatorial blow-up of methods.

The new Bolt11InvoiceParameters is used to determine what values to set
in the invoice. Using None for any given parameter results in a
reasonable the default or a behavior determined by the ChannelManager as
detailed in the documentation.
lightning/src/ln/channelmanager.rs
lightning/src/ln/invoice_utils.rs