Skip to content

Commit 7a25f90

Browse files
committed
DROPME Patch LDK Confirm refactor
Point rust-lightning dependencies at the Confirm refactor branch so this branch can exercise the pending LDK API changes. Keep these compatibility updates separate because the patch is not meant to land as-is. Co-Authored-By: HAL 9000
1 parent 557a404 commit 7a25f90

12 files changed

Lines changed: 43 additions & 13 deletions

File tree

Cargo.toml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,3 +197,18 @@ harness = false
197197
#lightning-liquidity = { path = "../rust-lightning/lightning-liquidity" }
198198
#lightning-macros = { path = "../rust-lightning/lightning-macros" }
199199
#lightning-dns-resolver = { path = "../rust-lightning/lightning-dns-resolver" }
200+
201+
[patch."https://github.com/lightningdevkit/rust-lightning"]
202+
lightning = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
203+
lightning-types = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
204+
lightning-invoice = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
205+
lightning-net-tokio = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
206+
lightning-persister = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
207+
lightning-background-processor = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
208+
lightning-rapid-gossip-sync = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
209+
lightning-block-sync = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
210+
lightning-transaction-sync = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
211+
lightning-liquidity = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
212+
lightning-macros = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
213+
lightning-dns-resolver = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }
214+
possiblyrandom = { git = "https://git.rust-bitcoin.org/tnull/rust-lightning", rev = "e076821425a4aceb9006bcac6e252417b1b9f8bd" }

src/builder.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2012,6 +2012,7 @@ fn build_with_store_internal(
20122012
Arc::clone(&channel_manager),
20132013
Arc::clone(&om_resolver),
20142014
IgnoringMessageHandler {},
2015+
false,
20152016
))
20162017
} else {
20172018
Arc::new(OnionMessenger::new(

src/data_store.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ where
223223

224224
#[cfg(test)]
225225
mod tests {
226-
use lightning::impl_writeable_tlv_based;
226+
use lightning::impl_ser_tlv_based as impl_writeable_tlv_based;
227227
use lightning::io;
228228
use lightning::util::persist::{PageToken, PaginatedKVStore, PaginatedListResponse};
229229
use lightning::util::test_utils::TestLogger;

src/event.rs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use std::sync::{Arc, Mutex};
1414
use bitcoin::blockdata::locktime::absolute::LockTime;
1515
use bitcoin::secp256k1::PublicKey;
1616
use bitcoin::{Amount, OutPoint};
17+
use lightning::blinded_path::message::NextMessageHop;
1718
use lightning::events::bump_transaction::BumpTransactionEvent;
1819
#[cfg(not(feature = "uniffi"))]
1920
use lightning::events::PaidBolt12Invoice;
@@ -29,7 +30,10 @@ use lightning::util::config::{ChannelConfigOverrides, ChannelConfigUpdate};
2930
use lightning::util::errors::APIError;
3031
use lightning::util::persist::KVStore;
3132
use lightning::util::ser::{Readable, ReadableArgs, Writeable, Writer};
32-
use lightning::{impl_writeable_tlv_based, impl_writeable_tlv_based_enum};
33+
use lightning::{
34+
impl_ser_tlv_based as impl_writeable_tlv_based,
35+
impl_ser_tlv_based_enum as impl_writeable_tlv_based_enum,
36+
};
3337
use lightning_liquidity::lsps2::utils::compute_opening_fee;
3438
use lightning_types::payment::{PaymentHash, PaymentPreimage};
3539

@@ -1725,7 +1729,11 @@ where
17251729

17261730
self.bump_tx_event_handler.handle_event(&bte).await;
17271731
},
1728-
LdkEvent::OnionMessageIntercepted { peer_node_id, message } => {
1732+
LdkEvent::OnionMessageIntercepted {
1733+
next_hop: NextMessageHop::NodeId(peer_node_id),
1734+
message,
1735+
..
1736+
} => {
17291737
if let Some(om_mailbox) = self.om_mailbox.as_ref() {
17301738
om_mailbox.onion_message_intercepted(peer_node_id, message);
17311739
} else {
@@ -1735,6 +1743,12 @@ where
17351743
);
17361744
}
17371745
},
1746+
LdkEvent::OnionMessageIntercepted {
1747+
next_hop: NextMessageHop::ShortChannelId(_),
1748+
..
1749+
} => {
1750+
log_trace!(self.logger, "Ignoring onion message intercepted for unknown SCID");
1751+
},
17381752
LdkEvent::OnionMessagePeerConnected { peer_node_id } => {
17391753
if let Some(om_mailbox) = self.om_mailbox.as_ref() {
17401754
let messages = om_mailbox.onion_message_peer_connected(peer_node_id);

src/io/vss_store.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use bitcoin::bip32::{ChildNumber, Xpriv};
2121
use bitcoin::hashes::{sha256, Hash, HashEngine, Hmac, HmacEngine};
2222
use bitcoin::key::Secp256k1;
2323
use bitcoin::Network;
24-
use lightning::impl_writeable_tlv_based_enum;
24+
use lightning::impl_ser_tlv_based_enum as impl_writeable_tlv_based_enum;
2525
use lightning::io::{self, Error, ErrorKind};
2626
use lightning::sign::{EntropySource as LdkEntropySource, RandomBytes};
2727
use lightning::util::persist::{

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ use graph::NetworkGraph;
146146
use io::utils::update_and_persist_node_metrics;
147147
pub use lightning;
148148
use lightning::chain::BlockLocator;
149-
use lightning::impl_writeable_tlv_based;
149+
use lightning::impl_ser_tlv_based as impl_writeable_tlv_based;
150150
use lightning::ln::chan_utils::FUNDING_TRANSACTION_WITNESS_WEIGHT;
151151
use lightning::ln::channel_state::ChannelDetails as LdkChannelDetails;
152152
pub use lightning::ln::channel_state::ChannelShutdownState;

src/payment/asynchronous/static_invoice_store.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use std::time::Duration;
1313
use bitcoin::hashes::sha256::Hash as Sha256;
1414
use bitcoin::hashes::Hash;
1515
use lightning::blinded_path::message::BlindedMessagePath;
16-
use lightning::impl_writeable_tlv_based;
16+
use lightning::impl_ser_tlv_based as impl_writeable_tlv_based;
1717
use lightning::offers::static_invoice::StaticInvoice;
1818
use lightning::util::persist::KVStore;
1919
use lightning::util::ser::{Readable, Writeable};

src/payment/bolt11.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use std::sync::{Arc, RwLock};
1313

1414
use bitcoin::hashes::sha256::Hash as Sha256;
1515
use bitcoin::hashes::Hash;
16-
use lightning::impl_writeable_tlv_based;
16+
use lightning::impl_ser_tlv_based as impl_writeable_tlv_based;
1717
use lightning::ln::channelmanager::{
1818
Bolt11InvoiceParameters, OptionalBolt11PaymentParams, PaymentId,
1919
};
@@ -313,7 +313,7 @@ impl Bolt11Payment {
313313
let payee_pubkey = invoice.recover_payee_pub_key();
314314
log_info!(
315315
self.logger,
316-
"Initiated sending {} msat to {}",
316+
"Initiated sending {} msat to {:?}",
317317
payment_amount_msat,
318318
payee_pubkey
319319
);

src/payment/pending_payment_store.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// accordance with one or both of these licenses.
77

88
use bitcoin::Txid;
9-
use lightning::impl_writeable_tlv_based;
9+
use lightning::impl_ser_tlv_based as impl_writeable_tlv_based;
1010
use lightning::ln::channelmanager::PaymentId;
1111

1212
use crate::data_store::{StorableObject, StorableObjectUpdate};

src/payment/store.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ use lightning::ln::types::ChannelId;
1616
use lightning::offers::offer::OfferId;
1717
use lightning::util::ser::{Readable, Writeable};
1818
use lightning::{
19-
_init_and_read_len_prefixed_tlv_fields, impl_writeable_tlv_based,
20-
impl_writeable_tlv_based_enum, write_tlv_fields,
19+
_init_and_read_len_prefixed_tlv_fields, impl_ser_tlv_based as impl_writeable_tlv_based,
20+
impl_ser_tlv_based_enum as impl_writeable_tlv_based_enum, write_tlv_fields,
2121
};
2222
use lightning_types::payment::{PaymentHash, PaymentPreimage, PaymentSecret};
2323
use lightning_types::string::UntrustedString;

0 commit comments

Comments
 (0)