Skip to content

Commit 00ee895

Browse files
committed
add timeout retry strategy to outbound payment
1 parent 10f9795 commit 00ee895

File tree

4 files changed

+175
-57
lines changed

4 files changed

+175
-57
lines changed

lightning-background-processor/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ mod tests {
379379
use lightning::util::ser::Writeable;
380380
use lightning::util::test_utils;
381381
use lightning::util::persist::KVStorePersister;
382-
use lightning_invoice::payment::{InvoicePayer, RetryAttempts};
382+
use lightning_invoice::payment::{InvoicePayer, Retry};
383383
use lightning_invoice::utils::DefaultRouter;
384384
use lightning_persister::FilesystemPersister;
385385
use std::fs;
@@ -801,7 +801,7 @@ mod tests {
801801
let data_dir = nodes[0].persister.get_data_dir();
802802
let persister = Arc::new(Persister::new(data_dir));
803803
let router = DefaultRouter::new(Arc::clone(&nodes[0].network_graph), Arc::clone(&nodes[0].logger), random_seed_bytes);
804-
let invoice_payer = Arc::new(InvoicePayer::new(Arc::clone(&nodes[0].node), router, Arc::clone(&nodes[0].scorer), Arc::clone(&nodes[0].logger), |_: &_| {}, RetryAttempts(2)));
804+
let invoice_payer = Arc::new(InvoicePayer::new(Arc::clone(&nodes[0].node), router, Arc::clone(&nodes[0].scorer), Arc::clone(&nodes[0].logger), |_: &_| {}, Retry::Attempts(2)));
805805
let event_handler = Arc::clone(&invoice_payer);
806806
let bg_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].net_graph_msg_handler.clone(), nodes[0].peer_manager.clone(), nodes[0].logger.clone(), Some(nodes[0].scorer.clone()));
807807
assert!(bg_processor.stop().is_ok());

lightning-invoice/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ compile_error!("at least one of the `std` or `no-std` features must be enabled")
2525
pub mod payment;
2626
pub mod utils;
2727

28+
pub(crate) mod time_utils;
29+
2830
extern crate bech32;
2931
extern crate bitcoin_hashes;
3032
#[macro_use] extern crate lightning;

0 commit comments

Comments
 (0)