Skip to content

Commit db5c60d

Browse files
committed
Drop use of now-deprecated create_invoice_from_channelmanager
1 parent 70d766e commit db5c60d

File tree

2 files changed

+10
-26
lines changed

2 files changed

+10
-26
lines changed

src/cli.rs

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@ use bitcoin::secp256k1::PublicKey;
1111
use lightning::chain::channelmonitor::Balance;
1212
use lightning::ln::bolt11_payment::payment_parameters_from_invoice;
1313
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+
};
1617
use lightning::ln::msgs::SocketAddress;
1718
use lightning::ln::types::ChannelId;
1819
use lightning::offers::offer::{self, Offer};
@@ -23,7 +24,7 @@ use lightning::types::payment::{PaymentHash, PaymentPreimage};
2324
use lightning::util::config::{ChannelHandshakeConfig, ChannelHandshakeLimits, UserConfig};
2425
use lightning::util::persist::KVStore;
2526
use lightning::util::ser::Writeable;
26-
use lightning_invoice::{Bolt11Invoice, Currency};
27+
use lightning_invoice::Bolt11Invoice;
2728
use lightning_persister::fs_store::FilesystemStore;
2829
use std::env;
2930
use 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

849847
fn 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

src/main.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1049,7 +1049,6 @@ async fn start_ldk() {
10491049
// some public channels.
10501050
let peer_man = Arc::clone(&peer_manager);
10511051
let chan_man = Arc::clone(&channel_manager);
1052-
let network = args.network;
10531052
tokio::spawn(async move {
10541053
// First wait a minute until we have some peers and maybe have opened a channel.
10551054
tokio::time::sleep(Duration::from_secs(60)).await;
@@ -1083,7 +1082,6 @@ async fn start_ldk() {
10831082
let cli_channel_manager = Arc::clone(&channel_manager);
10841083
let cli_chain_monitor = Arc::clone(&chain_monitor);
10851084
let cli_persister = Arc::clone(&persister);
1086-
let cli_logger = Arc::clone(&logger);
10871085
let cli_peer_manager = Arc::clone(&peer_manager);
10881086
let cli_poll = tokio::task::spawn_blocking(move || {
10891087
cli::poll_for_user_input(
@@ -1095,8 +1093,6 @@ async fn start_ldk() {
10951093
inbound_payments,
10961094
outbound_payments,
10971095
ldk_data_dir,
1098-
network,
1099-
cli_logger,
11001096
cli_persister,
11011097
)
11021098
});

0 commit comments

Comments
 (0)