Skip to content

Commit 68cf92d

Browse files
committed
f Account for LDK changes
.. that happended on `main` since 0.0.125.
1 parent 3e59a5e commit 68cf92d

File tree

4 files changed

+30
-22
lines changed

4 files changed

+30
-22
lines changed

lightning-liquidity/src/lsps2/payment_queue.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::prelude::Vec;
22
use lightning::ln::channelmanager::InterceptId;
3-
use lightning::ln::PaymentHash;
3+
use lightning_types::payment::PaymentHash;
44

55
/// Holds payments with the corresponding HTLCs until it is possible to pay the fee.
66
/// When the fee is successfully paid with a forwarded payment, the queue should be consumed and the

lightning-liquidity/src/manager.rs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,15 @@ use crate::sync::{Arc, Mutex, RwLock};
2222

2323
use lightning::chain::{self, BestBlock, Confirm, Filter, Listen};
2424
use lightning::ln::channelmanager::{AChannelManager, ChainParameters};
25-
use lightning::ln::features::{InitFeatures, NodeFeatures};
2625
use lightning::ln::msgs::{ErrorAction, LightningError};
2726
use lightning::ln::peer_handler::CustomMessageHandler;
2827
use lightning::ln::wire::CustomMessageReader;
2928
use lightning::sign::EntropySource;
3029
use lightning::util::logger::Level;
3130
use lightning::util::ser::Readable;
3231

32+
use lightning_types::features::{InitFeatures, NodeFeatures};
33+
3334
use bitcoin::secp256k1::PublicKey;
3435

3536
use core::ops::Deref;
@@ -489,7 +490,7 @@ where
489490
C::Target: Filter,
490491
{
491492
fn handle_custom_message(
492-
&self, msg: Self::CustomMessage, sender_node_id: &PublicKey,
493+
&self, msg: Self::CustomMessage, sender_node_id: PublicKey,
493494
) -> Result<(), lightning::ln::msgs::LightningError> {
494495
{
495496
if self.ignored_peers.read().unwrap().contains(&sender_node_id) {
@@ -513,8 +514,8 @@ where
513514
data: None,
514515
};
515516

516-
self.pending_messages.enqueue(sender_node_id, LSPSMessage::Invalid(error));
517-
self.ignored_peers.write().unwrap().insert(*sender_node_id);
517+
self.pending_messages.enqueue(&sender_node_id, LSPSMessage::Invalid(error));
518+
self.ignored_peers.write().unwrap().insert(sender_node_id);
518519
let err = format!(
519520
"Failed to deserialize invalid LSPS message. Ignoring peer {} from now on.",
520521
sender_node_id
@@ -523,7 +524,7 @@ where
523524
})?
524525
};
525526

526-
self.handle_lsps_message(message, sender_node_id)
527+
self.handle_lsps_message(message, &sender_node_id)
527528
}
528529

529530
fn get_and_clear_pending_msg(&self) -> Vec<(PublicKey, Self::CustomMessage)> {
@@ -565,7 +566,7 @@ where
565566
features
566567
}
567568

568-
fn provided_init_features(&self, _their_node_id: &PublicKey) -> InitFeatures {
569+
fn provided_init_features(&self, _their_node_id: PublicKey) -> InitFeatures {
569570
let mut features = InitFeatures::empty();
570571

571572
let advertise_service = self.service_config.as_ref().map_or(false, |c| c.advertise_service);
@@ -578,9 +579,9 @@ where
578579
features
579580
}
580581

581-
fn peer_disconnected(&self, _: &bitcoin::secp256k1::PublicKey) {}
582+
fn peer_disconnected(&self, _: bitcoin::secp256k1::PublicKey) {}
582583
fn peer_connected(
583-
&self, _: &bitcoin::secp256k1::PublicKey, _: &lightning::ln::msgs::Init, _: bool,
584+
&self, _: bitcoin::secp256k1::PublicKey, _: &lightning::ln::msgs::Init, _: bool,
584585
) -> Result<(), ()> {
585586
Ok(())
586587
}

lightning-liquidity/tests/common/mod.rs

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ use lightning::ln::msgs::{ChannelMessageHandler, Init};
1919
use lightning::ln::peer_handler::{
2020
IgnoringMessageHandler, MessageHandler, PeerManager, SocketDescriptor,
2121
};
22+
23+
use lightning::onion_message::messenger::DefaultMessageRouter;
2224
use lightning::routing::gossip::{NetworkGraph, P2PGossipSync};
2325
use lightning::routing::router::{CandidateRouteHop, DefaultRouter, Path};
2426
use lightning::routing::scoring::{ChannelUsage, ScoreLookUp, ScoreUpdate};
@@ -77,6 +79,13 @@ type ChannelManager = channelmanager::ChannelManager<
7779
TestScorer,
7880
>,
7981
>,
82+
Arc<
83+
DefaultMessageRouter<
84+
Arc<NetworkGraph<Arc<test_utils::TestLogger>>>,
85+
Arc<test_utils::TestLogger>,
86+
Arc<KeysManager>,
87+
>,
88+
>,
8089
Arc<test_utils::TestLogger>,
8190
>;
8291

@@ -387,9 +396,7 @@ pub(crate) fn create_liquidity_node(
387396
client_config: Option<LiquidityClientConfig>,
388397
) -> Node {
389398
let tx_broadcaster = Arc::new(test_utils::TestBroadcaster::new(network));
390-
let target_override = Mutex::new(HashMap::new());
391-
let fee_estimator =
392-
Arc::new(test_utils::TestFeeEstimator { sat_per_kw: Mutex::new(253), target_override });
399+
let fee_estimator = Arc::new(test_utils::TestFeeEstimator::new(253));
393400
let logger = Arc::new(test_utils::TestLogger::with_id(format!("node {}", i)));
394401
let genesis_block = genesis_block(network);
395402
let network_graph = Arc::new(NetworkGraph::new(network, logger.clone()));
@@ -398,12 +405,14 @@ pub(crate) fn create_liquidity_node(
398405
let seed = [i as u8; 32];
399406
let keys_manager = Arc::new(KeysManager::new(&seed, now.as_secs(), now.subsec_nanos()));
400407
let router = Arc::new(DefaultRouter::new(
401-
network_graph.clone(),
408+
Arc::clone(&network_graph),
402409
logger.clone(),
403410
keys_manager.clone(),
404411
scorer.clone(),
405412
Default::default(),
406413
));
414+
let msg_router =
415+
Arc::new(DefaultMessageRouter::new(Arc::clone(&network_graph), Arc::clone(&keys_manager)));
407416
let chain_source = Arc::new(test_utils::TestChainSource::new(Network::Bitcoin));
408417
let kv_store =
409418
Arc::new(FilesystemStore::new(format!("{}_persister_{}", &persist_dir, i).into()));
@@ -421,6 +430,7 @@ pub(crate) fn create_liquidity_node(
421430
chain_monitor.clone(),
422431
tx_broadcaster.clone(),
423432
router.clone(),
433+
msg_router.clone(),
424434
logger.clone(),
425435
keys_manager.clone(),
426436
keys_manager.clone(),
@@ -492,7 +502,7 @@ pub(crate) fn create_service_and_client_nodes(
492502
service_node
493503
.channel_manager
494504
.peer_connected(
495-
&client_node.channel_manager.get_our_node_id(),
505+
client_node.channel_manager.get_our_node_id(),
496506
&Init {
497507
features: client_node.channel_manager.init_features(),
498508
networks: None,
@@ -504,7 +514,7 @@ pub(crate) fn create_service_and_client_nodes(
504514
client_node
505515
.channel_manager
506516
.peer_connected(
507-
&service_node.channel_manager.get_our_node_id(),
517+
service_node.channel_manager.get_our_node_id(),
508518
&Init {
509519
features: service_node.channel_manager.init_features(),
510520
networks: None,

lightning-liquidity/tests/lsps2_integration_tests.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,7 @@ fn invoice_generation_flow() {
109109
let get_info_request_id = client_handler.request_opening_params(service_node_id, None);
110110
let get_info_request = get_lsps_message!(client_node, service_node_id);
111111

112-
service_node
113-
.liquidity_manager
114-
.handle_custom_message(get_info_request, &client_node_id)
115-
.unwrap();
112+
service_node.liquidity_manager.handle_custom_message(get_info_request, client_node_id).unwrap();
116113

117114
let get_info_event = service_node.liquidity_manager.next_event().unwrap();
118115
match get_info_event {
@@ -149,7 +146,7 @@ fn invoice_generation_flow() {
149146

150147
client_node
151148
.liquidity_manager
152-
.handle_custom_message(get_info_response, &service_node_id)
149+
.handle_custom_message(get_info_response, service_node_id)
153150
.unwrap();
154151

155152
let opening_params_event = client_node.liquidity_manager.next_event().unwrap();
@@ -174,7 +171,7 @@ fn invoice_generation_flow() {
174171
.unwrap();
175172

176173
let buy_request = get_lsps_message!(client_node, service_node_id);
177-
service_node.liquidity_manager.handle_custom_message(buy_request, &client_node_id).unwrap();
174+
service_node.liquidity_manager.handle_custom_message(buy_request, client_node_id).unwrap();
178175

179176
let buy_event = service_node.liquidity_manager.next_event().unwrap();
180177
match buy_event {
@@ -209,7 +206,7 @@ fn invoice_generation_flow() {
209206
.unwrap();
210207

211208
let buy_response = get_lsps_message!(service_node, client_node_id);
212-
client_node.liquidity_manager.handle_custom_message(buy_response, &service_node_id).unwrap();
209+
client_node.liquidity_manager.handle_custom_message(buy_response, service_node_id).unwrap();
213210

214211
let invoice_params_event = client_node.liquidity_manager.next_event().unwrap();
215212
match invoice_params_event {

0 commit comments

Comments
 (0)