Skip to content

Commit 35ab03f

Browse files
authored
Merge pull request #4370 from TheBlueMatt/2026-02-no-re-exports
Export `outbound_payments` directly rather than via re-exports
2 parents d555994 + 0bc5c95 commit 35ab03f

28 files changed

Lines changed: 68 additions & 55 deletions

fuzz/src/chanmon_consistency.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ use lightning::ln::channel::{
4949
use lightning::ln::channel_state::ChannelDetails;
5050
use lightning::ln::channelmanager::{
5151
ChainParameters, ChannelManager, ChannelManagerReadArgs, PaymentId, RecentPaymentDetails,
52-
RecipientOnionFields,
5352
};
5453
use lightning::ln::functional_test_utils::*;
5554
use lightning::ln::funding::{FundingTxInput, SpliceContribution};
@@ -58,6 +57,7 @@ use lightning::ln::msgs::{
5857
BaseMessageHandler, ChannelMessageHandler, CommitmentUpdate, Init, MessageSendEvent,
5958
UpdateAddHTLC,
6059
};
60+
use lightning::ln::outbound_payment::RecipientOnionFields;
6161
use lightning::ln::script::ShutdownScript;
6262
use lightning::ln::types::ChannelId;
6363
use lightning::offers::invoice::UnsignedBolt12Invoice;

fuzz/src/full_stack.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,14 @@ use lightning::events::bump_transaction::sync::WalletSourceSync;
4343
use lightning::events::Event;
4444
use lightning::ln::channel_state::ChannelDetails;
4545
use lightning::ln::channelmanager::{
46-
ChainParameters, ChannelManager, InterceptId, PaymentId, RecipientOnionFields, Retry,
46+
ChainParameters, ChannelManager, InterceptId, PaymentId,
4747
};
4848
use lightning::ln::functional_test_utils::*;
4949
use lightning::ln::inbound_payment::ExpandedKey;
5050
use lightning::ln::peer_handler::{
5151
IgnoringMessageHandler, MessageHandler, PeerManager, SocketDescriptor,
5252
};
53+
use lightning::ln::outbound_payment::{RecipientOnionFields, Retry};
5354
use lightning::ln::script::ShutdownScript;
5455
use lightning::ln::types::ChannelId;
5556
use lightning::offers::invoice::UnsignedBolt12Invoice;

lightning/src/chain/channelmonitor.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6774,8 +6774,9 @@ mod tests {
67746774
DelayedPaymentBasepoint, DelayedPaymentKey, HtlcBasepoint, RevocationBasepoint,
67756775
RevocationKey,
67766776
};
6777-
use crate::ln::channelmanager::{HTLCSource, PaymentId, RecipientOnionFields};
6777+
use crate::ln::channelmanager::{HTLCSource, PaymentId};
67786778
use crate::ln::functional_test_utils::*;
6779+
use crate::ln::outbound_payment::RecipientOnionFields;
67796780
use crate::ln::script::ShutdownScript;
67806781
use crate::ln::types::ChannelId;
67816782
use crate::sign::{ChannelSigner, InMemorySigner};

lightning/src/events/mod.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,10 @@ use crate::blinded_path::payment::{
2424
};
2525
use crate::chain::transaction;
2626
use crate::ln::channel::FUNDING_CONF_DEADLINE_BLOCKS;
27-
use crate::ln::channelmanager::{InterceptId, PaymentId, RecipientOnionFields};
27+
use crate::ln::channelmanager::{InterceptId, PaymentId};
2828
use crate::ln::msgs;
2929
use crate::ln::onion_utils::LocalHTLCFailureReason;
30+
use crate::ln::outbound_payment::RecipientOnionFields;
3031
use crate::ln::types::ChannelId;
3132
use crate::offers::invoice::Bolt12Invoice;
3233
use crate::offers::invoice_request::InvoiceRequest;
@@ -662,7 +663,7 @@ pub enum PaymentFailureReason {
662663
#[cfg_attr(feature = "std", doc = "")]
663664
#[cfg_attr(
664665
feature = "std",
665-
doc = "[`Retry::Timeout`]: crate::ln::channelmanager::Retry::Timeout"
666+
doc = "[`Retry::Timeout`]: crate::ln::outbound_payment::Retry::Timeout"
666667
)]
667668
RetriesExhausted,
668669
/// Either the BOLT 12 invoice was expired by the time we received it or the payment expired while
@@ -1082,7 +1083,7 @@ pub enum Event {
10821083
/// This event will eventually be replayed after failures-to-handle (i.e., the event handler
10831084
/// returning `Err(ReplayEvent ())`) and will be persisted across restarts.
10841085
///
1085-
/// [`Retry`]: crate::ln::channelmanager::Retry
1086+
/// [`Retry`]: crate::ln::outbound_payment::Retry
10861087
/// [`ChannelManager::abandon_payment`]: crate::ln::channelmanager::ChannelManager::abandon_payment
10871088
PaymentFailed {
10881089
/// The `payment_id` passed to [`ChannelManager::send_payment`].

lightning/src/ln/accountable_tests.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,10 @@
99

1010
//! Tests for verifying the correct relay of accountable signals between nodes.
1111
12-
use crate::ln::channelmanager::{
13-
HTLCForwardInfo, PaymentId, PendingAddHTLCInfo, PendingHTLCInfo, RecipientOnionFields, Retry,
14-
};
12+
use crate::ln::channelmanager::{HTLCForwardInfo, PaymentId, PendingAddHTLCInfo, PendingHTLCInfo};
1513
use crate::ln::functional_test_utils::*;
1614
use crate::ln::msgs::ChannelMessageHandler;
15+
use crate::ln::outbound_payment::{RecipientOnionFields, Retry};
1716
use crate::routing::router::{PaymentParameters, RouteParameters};
1817

1918
fn test_accountable_forwarding_with_override(

lightning/src/ln/async_payments_tests.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,7 @@ use crate::events::{
1818
PaymentFailureReason, PaymentPurpose,
1919
};
2020
use crate::ln::blinded_payment_tests::{fail_blinded_htlc_backwards, get_blinded_route_parameters};
21-
use crate::ln::channelmanager::{
22-
Bolt12PaymentError, OptionalOfferPaymentParams, PaymentId, RecipientOnionFields,
23-
MIN_CLTV_EXPIRY_DELTA,
24-
};
21+
use crate::ln::channelmanager::{OptionalOfferPaymentParams, PaymentId, MIN_CLTV_EXPIRY_DELTA};
2522
use crate::ln::functional_test_utils::*;
2623
use crate::ln::inbound_payment;
2724
use crate::ln::msgs;
@@ -30,6 +27,7 @@ use crate::ln::msgs::{
3027
};
3128
use crate::ln::offers_tests;
3229
use crate::ln::onion_utils::LocalHTLCFailureReason;
30+
use crate::ln::outbound_payment::{Bolt12PaymentError, RecipientOnionFields};
3331
use crate::ln::outbound_payment::{
3432
PendingOutboundPayment, Retry, TEST_ASYNC_PAYMENT_TIMEOUT_RELATIVE_EXPIRY,
3533
};

lightning/src/ln/async_signer_tests.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ use crate::events::{ClosureReason, Event};
2020
use crate::ln::chan_utils::ClosingTransaction;
2121
use crate::ln::channel::DISCONNECT_PEER_AWAITING_RESPONSE_TICKS;
2222
use crate::ln::channel_state::{ChannelDetails, ChannelShutdownState};
23-
use crate::ln::channelmanager::{PaymentId, RAACommitmentOrder, RecipientOnionFields};
23+
use crate::ln::channelmanager::{PaymentId, RAACommitmentOrder};
2424
use crate::ln::msgs::{BaseMessageHandler, ChannelMessageHandler, ErrorAction, MessageSendEvent};
25+
use crate::ln::outbound_payment::RecipientOnionFields;
2526
use crate::ln::{functional_test_utils::*, msgs};
2627
use crate::sign::ecdsa::EcdsaChannelSigner;
2728
use crate::sign::SignerProvider;

lightning/src/ln/blinded_payment_tests.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,17 @@ use crate::blinded_path::payment::{
1414
use crate::blinded_path::utils::is_padded;
1515
use crate::blinded_path::{self, BlindedHop};
1616
use crate::events::{Event, HTLCHandlingFailureType, PaymentFailureReason};
17-
use crate::ln::channelmanager::{self, HTLCFailureMsg, PaymentId, RecipientOnionFields};
17+
use crate::ln::channelmanager::{self, HTLCFailureMsg, PaymentId};
1818
use crate::ln::functional_test_utils::*;
1919
use crate::ln::inbound_payment::ExpandedKey;
2020
use crate::ln::msgs::{
2121
self, BaseMessageHandler, ChannelMessageHandler, MessageSendEvent, UnsignedGossipMessage,
2222
};
2323
use crate::ln::onion_payment;
2424
use crate::ln::onion_utils::{self, LocalHTLCFailureReason};
25-
use crate::ln::outbound_payment::{RecipientCustomTlvs, Retry, IDEMPOTENCY_TIMEOUT_TICKS};
25+
use crate::ln::outbound_payment::{
26+
RecipientCustomTlvs, RecipientOnionFields, Retry, IDEMPOTENCY_TIMEOUT_TICKS,
27+
};
2628
use crate::ln::types::ChannelId;
2729
use crate::offers::invoice::UnsignedBolt12Invoice;
2830
use crate::prelude::*;

lightning/src/ln/chanmon_update_fail_tests.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,12 @@ use crate::chain::transaction::OutPoint;
1919
use crate::chain::{ChannelMonitorUpdateStatus, Listen, Watch};
2020
use crate::events::{ClosureReason, Event, HTLCHandlingFailureType, PaymentPurpose};
2121
use crate::ln::channel::AnnouncementSigsState;
22-
use crate::ln::channelmanager::{PaymentId, RAACommitmentOrder, RecipientOnionFields, Retry};
22+
use crate::ln::channelmanager::{PaymentId, RAACommitmentOrder};
2323
use crate::ln::msgs;
2424
use crate::ln::msgs::{
2525
BaseMessageHandler, ChannelMessageHandler, MessageSendEvent, RoutingMessageHandler,
2626
};
27+
use crate::ln::outbound_payment::{RecipientOnionFields, Retry};
2728
use crate::ln::types::ChannelId;
2829
use crate::routing::router::{PaymentParameters, RouteParameters};
2930
use crate::sign::NodeSigner;

lightning/src/ln/channelmanager.rs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,12 @@ use crate::ln::onion_utils::{process_fulfill_attribution_data, AttributionData};
8484
use crate::ln::our_peer_storage::{EncryptedOurPeerStorage, PeerStorageMonitorHolder};
8585
#[cfg(test)]
8686
use crate::ln::outbound_payment;
87+
#[cfg(any(test, feature = "_externalize_tests"))]
88+
use crate::ln::outbound_payment::PaymentSendFailure;
8789
use crate::ln::outbound_payment::{
88-
OutboundPayments, PendingOutboundPayment, RecipientCustomTlvs, RetryableInvoiceRequest,
89-
SendAlongPathArgs, StaleExpiration,
90+
Bolt11PaymentError, Bolt12PaymentError, OutboundPayments, PendingOutboundPayment,
91+
ProbeSendFailure, RecipientCustomTlvs, RecipientOnionFields, Retry, RetryableInvoiceRequest,
92+
RetryableSendFailure, SendAlongPathArgs, StaleExpiration,
9093
};
9194
use crate::ln::types::ChannelId;
9295
use crate::offers::async_receive_offer_cache::AsyncReceiveOfferCache;
@@ -175,21 +178,14 @@ use crate::prelude::*;
175178
use crate::sync::{Arc, FairRwLock, LockHeldState, LockTestExt, Mutex, RwLock, RwLockReadGuard};
176179
use bitcoin::hex::impl_fmt_traits;
177180

181+
use crate::ln::script::ShutdownScript;
178182
use core::borrow::Borrow;
179183
use core::cell::RefCell;
180184
use core::convert::Infallible;
181185
use core::ops::Deref;
182186
use core::sync::atomic::{AtomicBool, AtomicUsize, Ordering};
183187
use core::time::Duration;
184188
use core::{cmp, mem};
185-
// Re-export this for use in the public API.
186-
#[cfg(any(test, feature = "_externalize_tests"))]
187-
pub(crate) use crate::ln::outbound_payment::PaymentSendFailure;
188-
pub use crate::ln::outbound_payment::{
189-
Bolt11PaymentError, Bolt12PaymentError, ProbeSendFailure, RecipientOnionFields, Retry,
190-
RetryableSendFailure,
191-
};
192-
use crate::ln::script::ShutdownScript;
193189

194190
// We hold various information about HTLC relay in the HTLC objects in Channel itself:
195191
//
@@ -2262,7 +2258,8 @@ impl<
22622258
/// # use bitcoin::hashes::Hash;
22632259
/// # use lightning::events::{Event, EventsProvider};
22642260
/// # use lightning::types::payment::PaymentHash;
2265-
/// # use lightning::ln::channelmanager::{AChannelManager, OptionalBolt11PaymentParams, PaymentId, RecentPaymentDetails, Retry};
2261+
/// # use lightning::ln::channelmanager::{AChannelManager, OptionalBolt11PaymentParams, PaymentId, RecentPaymentDetails};
2262+
/// # use lightning::ln::outbound_payment::Retry;
22662263
/// # use lightning_invoice::Bolt11Invoice;
22672264
/// #
22682265
/// # fn example<T: AChannelManager>(
@@ -2420,7 +2417,8 @@ impl<
24202417
/// ```
24212418
/// # use core::time::Duration;
24222419
/// # use lightning::events::{Event, EventsProvider};
2423-
/// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails, Retry};
2420+
/// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails};
2421+
/// # use lightning::ln::outbound_payment::Retry;
24242422
/// # use lightning::offers::parse::Bolt12SemanticError;
24252423
/// # use lightning::routing::router::RouteParametersConfig;
24262424
/// #

0 commit comments

Comments
 (0)