Skip to content

Commit 7e2c5ef

Browse files
authored
Merge pull request lightningdevkit#3545 from TheBlueMatt/2024-12-0.1-bindings
0.1 bindings
2 parents d378023 + d2141e1 commit 7e2c5ef

File tree

40 files changed

+183
-161
lines changed

40 files changed

+183
-161
lines changed

fuzz/src/chanmon_consistency.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ use lightning::ln::channel::FEE_SPIKE_BUFFER_FEE_INCREASE_MULTIPLE;
4848
use lightning::ln::channel_state::ChannelDetails;
4949
use lightning::ln::channelmanager::{
5050
ChainParameters, ChannelManager, ChannelManagerReadArgs, PaymentId, RecentPaymentDetails,
51-
RecipientOnionFields, Retry,
5251
};
5352
use lightning::ln::functional_test_utils::*;
5453
use lightning::ln::inbound_payment::ExpandedKey;
5554
use lightning::ln::msgs::{
5655
self, ChannelMessageHandler, CommitmentUpdate, DecodeError, Init, UpdateAddHTLC,
5756
};
57+
use lightning::ln::outbound_payment::{RecipientOnionFields, Retry};
5858
use lightning::ln::script::ShutdownScript;
5959
use lightning::ln::types::ChannelId;
6060
use lightning::offers::invoice::UnsignedBolt12Invoice;

fuzz/src/full_stack.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,11 @@ use lightning::chain::transaction::OutPoint;
3939
use lightning::chain::{BestBlock, ChannelMonitorUpdateStatus, Confirm, Listen};
4040
use lightning::events::Event;
4141
use lightning::ln::channel_state::ChannelDetails;
42-
use lightning::ln::channelmanager::{
43-
ChainParameters, ChannelManager, InterceptId, PaymentId, RecipientOnionFields, Retry,
44-
};
42+
use lightning::ln::channelmanager::{ChainParameters, ChannelManager, InterceptId, PaymentId};
4543
use lightning::ln::functional_test_utils::*;
4644
use lightning::ln::inbound_payment::ExpandedKey;
4745
use lightning::ln::msgs::{self, DecodeError};
46+
use lightning::ln::outbound_payment::{RecipientOnionFields, Retry};
4847
use lightning::ln::peer_handler::{
4948
IgnoringMessageHandler, MessageHandler, PeerManager, SocketDescriptor,
5049
};

fuzz/src/onion_message.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ impl AsyncPaymentsMessageHandler for TestAsyncPaymentsMessageHandler {
133133
fn handle_release_held_htlc(&self, _message: ReleaseHeldHtlc, _context: AsyncPaymentsContext) {}
134134
}
135135

136-
#[derive(Debug)]
136+
#[derive(Clone, Debug)]
137137
struct TestCustomMessage {}
138138

139139
const CUSTOM_MESSAGE_TYPE: u64 = 4242;

lightning-background-processor/src/lib.rs

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -924,7 +924,7 @@ impl BackgroundProcessor {
924924
SC: for<'b> WriteableScore<'b>,
925925
>(
926926
persister: PS, event_handler: EH, chain_monitor: M, channel_manager: CM,
927-
onion_messenger: Option<OM>, gossip_sync: GossipSync<PGS, RGS, G, UL, L>, peer_manager: PM,
927+
onion_messenger: OM, gossip_sync: GossipSync<PGS, RGS, G, UL, L>, peer_manager: PM,
928928
logger: L, scorer: Option<S>,
929929
) -> Self
930930
where
@@ -961,34 +961,27 @@ impl BackgroundProcessor {
961961
}
962962
event_handler.handle_event(event)
963963
};
964+
let om_opt = Some(&*onion_messenger);
964965
define_run_body!(
965966
persister,
966967
chain_monitor,
967968
chain_monitor.process_pending_events(&event_handler),
968969
channel_manager,
969970
channel_manager.get_cm().process_pending_events(&event_handler),
970-
onion_messenger,
971-
if let Some(om) = &onion_messenger {
972-
om.get_om().process_pending_events(&event_handler)
973-
},
971+
om_opt,
972+
onion_messenger.get_om().process_pending_events(&event_handler),
974973
peer_manager,
975974
gossip_sync,
976975
logger,
977976
scorer,
978977
stop_thread.load(Ordering::Acquire),
979978
{
980-
let sleeper = if let Some(om) = onion_messenger.as_ref() {
979+
let sleeper =
981980
Sleeper::from_three_futures(
982981
&channel_manager.get_cm().get_event_or_persistence_needed_future(),
983982
&chain_monitor.get_update_future(),
984-
&om.get_om().get_update_future(),
985-
)
986-
} else {
987-
Sleeper::from_two_futures(
988-
&channel_manager.get_cm().get_event_or_persistence_needed_future(),
989-
&chain_monitor.get_update_future(),
990-
)
991-
};
983+
&onion_messenger.get_om().get_update_future(),
984+
);
992985
sleeper.wait_timeout(Duration::from_millis(100));
993986
},
994987
|_| Instant::now(),
@@ -1141,8 +1134,6 @@ mod tests {
11411134
Arc<test_utils::TestLogger>,
11421135
Arc<KeysManager>,
11431136
Arc<LockingWrapper<TestScorer>>,
1144-
(),
1145-
TestScorer,
11461137
>,
11471138
>,
11481139
Arc<
@@ -1412,10 +1403,11 @@ mod tests {
14121403
}
14131404

14141405
impl ScoreLookUp for TestScorer {
1406+
#[cfg(not(c_bindings))]
14151407
type ScoreParams = ();
14161408
fn channel_penalty_msat(
14171409
&self, _candidate: &CandidateRouteHop, _usage: ChannelUsage,
1418-
_score_params: &Self::ScoreParams,
1410+
_score_params: &lightning::routing::scoring::ProbabilisticScoringFeeParameters,
14191411
) -> u64 {
14201412
unimplemented!();
14211413
}

lightning-dns-resolver/src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,10 @@ mod test {
162162
use lightning::blinded_path::message::{BlindedMessagePath, MessageContext};
163163
use lightning::blinded_path::NodeIdLookUp;
164164
use lightning::events::{Event, PaymentPurpose};
165-
use lightning::ln::channelmanager::{PaymentId, Retry};
165+
use lightning::ln::channelmanager::PaymentId;
166166
use lightning::ln::functional_test_utils::*;
167167
use lightning::ln::msgs::{ChannelMessageHandler, Init, OnionMessageHandler};
168+
use lightning::ln::outbound_payment::Retry;
168169
use lightning::ln::peer_handler::IgnoringMessageHandler;
169170
use lightning::onion_message::dns_resolution::{HumanReadableName, OMNameResolver};
170171
use lightning::onion_message::messenger::{

lightning-invoice/src/lib.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,9 @@ pub use crate::ser::Base32Iterable;
8686
#[allow(missing_docs)]
8787
#[derive(PartialEq, Eq, Debug, Clone)]
8888
pub enum Bolt11ParseError {
89-
Bech32Error(CheckedHrpstringError),
89+
Bech32Error(
90+
/// This is not exported to bindings users as the specific error isn't all that useful.
91+
CheckedHrpstringError),
9092
ParseAmountError(ParseIntError),
9193
MalformedSignature(bitcoin::secp256k1::Error),
9294
BadPrefix,

lightning-liquidity/tests/common/mod.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,6 @@ type ChannelManager = channelmanager::ChannelManager<
8080
Arc<test_utils::TestLogger>,
8181
Arc<KeysManager>,
8282
Arc<LockingWrapper<TestScorer>>,
83-
(),
84-
TestScorer,
8583
>,
8684
>,
8785
Arc<
@@ -286,10 +284,11 @@ impl lightning::util::ser::Writeable for TestScorer {
286284
}
287285

288286
impl ScoreLookUp for TestScorer {
287+
#[cfg(not(c_bindings))]
289288
type ScoreParams = ();
290289
fn channel_penalty_msat(
291290
&self, _candidate: &CandidateRouteHop, _usage: ChannelUsage,
292-
_score_params: &Self::ScoreParams,
291+
_score_params: &lightning::routing::scoring::ProbabilisticScoringFeeParameters,
293292
) -> u64 {
294293
unimplemented!();
295294
}

lightning-transaction-sync/src/electrum.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
// http://opensource.org/licenses/MIT>, at your option. You may not use this file except in
66
// accordance with one or both of these licenses.
77

8+
//! Chain sync using the electrum protocol
9+
810
use crate::common::{ConfirmedTx, FilterQueue, SyncState};
911
use crate::error::{InternalError, TxSyncError};
1012

lightning-transaction-sync/src/error.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
// http://opensource.org/licenses/MIT>, at your option. You may not use this file except in
66
// accordance with one or both of these licenses.
77

8+
//! Common error types
9+
810
use std::fmt;
911

1012
#[derive(Debug)]

lightning-transaction-sync/src/esplora.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
// http://opensource.org/licenses/MIT>, at your option. You may not use this file except in
66
// accordance with one or both of these licenses.
77

8+
//! Chain sync using the Esplora API
9+
810
use crate::common::{ConfirmedTx, FilterQueue, SyncState};
911
use crate::error::{InternalError, TxSyncError};
1012

0 commit comments

Comments
 (0)