@@ -11,8 +11,9 @@ use bitcoin::secp256k1::PublicKey;
11
11
use lightning:: chain:: channelmonitor:: Balance ;
12
12
use lightning:: ln:: bolt11_payment:: payment_parameters_from_invoice;
13
13
use 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
+ } ;
16
17
use lightning:: ln:: msgs:: SocketAddress ;
17
18
use lightning:: ln:: types:: ChannelId ;
18
19
use lightning:: offers:: offer:: { self , Offer } ;
@@ -23,7 +24,7 @@ use lightning::types::payment::{PaymentHash, PaymentPreimage};
23
24
use lightning:: util:: config:: { ChannelHandshakeConfig , ChannelHandshakeLimits , UserConfig } ;
24
25
use lightning:: util:: persist:: KVStore ;
25
26
use lightning:: util:: ser:: Writeable ;
26
- use lightning_invoice:: { Bolt11Invoice , Currency } ;
27
+ use lightning_invoice:: Bolt11Invoice ;
27
28
use lightning_persister:: fs_store:: FilesystemStore ;
28
29
use std:: env;
29
30
use std:: io:: Write ;
@@ -50,7 +51,7 @@ pub(crate) fn poll_for_user_input(
50
51
chain_monitor : Arc < ChainMonitor > , keys_manager : Arc < KeysManager > ,
51
52
network_graph : Arc < NetworkGraph > , inbound_payments : Arc < Mutex < InboundPaymentInfoStorage > > ,
52
53
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 > ,
54
55
) {
55
56
println ! (
56
57
"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(
325
326
amt_msat. unwrap ( ) ,
326
327
& mut inbound_payments,
327
328
& channel_manager,
328
- Arc :: clone ( & keys_manager) ,
329
- network,
330
329
expiry_secs. unwrap ( ) ,
331
- Arc :: clone ( & logger) ,
332
330
) ;
333
331
fs_store
334
332
. write ( "" , "" , INBOUND_PAYMENTS_FNAME , & inbound_payments. encode ( ) )
@@ -848,22 +846,12 @@ fn keysend<E: EntropySource>(
848
846
849
847
fn get_invoice (
850
848
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 ,
853
850
) {
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) {
867
855
Ok ( inv) => {
868
856
println ! ( "SUCCESS: generated invoice: {}" , inv) ;
869
857
inv
0 commit comments