@@ -11,8 +11,9 @@ use bitcoin::secp256k1::PublicKey;
1111use lightning:: chain:: channelmonitor:: Balance ;
1212use lightning:: ln:: bolt11_payment:: payment_parameters_from_invoice;
1313use lightning:: ln:: bolt11_payment:: payment_parameters_from_variable_amount_invoice;
14- use lightning:: ln:: channelmanager:: { PaymentId , RecipientOnionFields , Retry } ;
15- use lightning:: ln:: invoice_utils as utils;
14+ use lightning:: ln:: channelmanager:: {
15+ Bolt11InvoiceParameters , PaymentId , RecipientOnionFields , Retry ,
16+ } ;
1617use lightning:: ln:: msgs:: SocketAddress ;
1718use lightning:: ln:: types:: ChannelId ;
1819use lightning:: offers:: offer:: { self , Offer } ;
@@ -23,7 +24,7 @@ use lightning::types::payment::{PaymentHash, PaymentPreimage};
2324use lightning:: util:: config:: { ChannelHandshakeConfig , ChannelHandshakeLimits , UserConfig } ;
2425use lightning:: util:: persist:: KVStore ;
2526use lightning:: util:: ser:: Writeable ;
26- use lightning_invoice:: { Bolt11Invoice , Currency } ;
27+ use lightning_invoice:: Bolt11Invoice ;
2728use lightning_persister:: fs_store:: FilesystemStore ;
2829use std:: env;
2930use std:: io:: Write ;
@@ -50,7 +51,7 @@ pub(crate) fn poll_for_user_input(
5051 chain_monitor : Arc < ChainMonitor > , keys_manager : Arc < KeysManager > ,
5152 network_graph : Arc < NetworkGraph > , inbound_payments : Arc < Mutex < InboundPaymentInfoStorage > > ,
5253 outbound_payments : Arc < Mutex < OutboundPaymentInfoStorage > > , ldk_data_dir : String ,
53- network : Network , logger : Arc < disk :: FilesystemLogger > , fs_store : Arc < FilesystemStore > ,
54+ fs_store : Arc < FilesystemStore > ,
5455) {
5556 println ! (
5657 "LDK startup successful. Enter \" help\" to view available commands. Press Ctrl-D to quit."
@@ -325,10 +326,7 @@ pub(crate) fn poll_for_user_input(
325326 amt_msat. unwrap ( ) ,
326327 & mut inbound_payments,
327328 & channel_manager,
328- Arc :: clone ( & keys_manager) ,
329- network,
330329 expiry_secs. unwrap ( ) ,
331- Arc :: clone ( & logger) ,
332330 ) ;
333331 fs_store
334332 . write ( "" , "" , INBOUND_PAYMENTS_FNAME , & inbound_payments. encode ( ) )
@@ -848,22 +846,12 @@ fn keysend<E: EntropySource>(
848846
849847fn get_invoice (
850848 amt_msat : u64 , inbound_payments : & mut InboundPaymentInfoStorage ,
851- channel_manager : & ChannelManager , keys_manager : Arc < KeysManager > , network : Network ,
852- expiry_secs : u32 , logger : Arc < disk:: FilesystemLogger > ,
849+ channel_manager : & ChannelManager , expiry_secs : u32 ,
853850) {
854- let currency = match network {
855- Network :: Bitcoin => Currency :: Bitcoin ,
856- Network :: Regtest => Currency :: Regtest ,
857- Network :: Signet => Currency :: Signet ,
858- Network :: Testnet | _ => Currency :: BitcoinTestnet ,
859- } ;
860- let invoice = match utils:: create_invoice_from_channelmanager (
861- channel_manager,
862- Some ( amt_msat) ,
863- "ldk-tutorial-node" . to_string ( ) ,
864- expiry_secs,
865- None ,
866- ) {
851+ let mut invoice_params: Bolt11InvoiceParameters = Default :: default ( ) ;
852+ invoice_params. amount_msats = Some ( amt_msat) ;
853+ invoice_params. invoice_expiry_delta_secs = Some ( expiry_secs) ;
854+ let invoice = match channel_manager. create_bolt11_invoice ( invoice_params) {
867855 Ok ( inv) => {
868856 println ! ( "SUCCESS: generated invoice: {}" , inv) ;
869857 inv
0 commit comments