Skip to content

Commit 7051b0b

Browse files
committed
Connect nodes in remaining tests
Similar to 2745bd5, this ensures that ChannelManager knows about the features its peers.
1 parent 77b222a commit 7051b0b

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

fuzz/src/chanmon_consistency.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,9 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
396396
let mut channel_txn = Vec::new();
397397
macro_rules! make_channel {
398398
($source: expr, $dest: expr, $chan_id: expr) => { {
399+
$source.peer_connected(&$dest.get_our_node_id(), &Init { features: InitFeatures::known() });
400+
$dest.peer_connected(&$source.get_our_node_id(), &Init { features: InitFeatures::known() });
401+
399402
$source.create_channel($dest.get_our_node_id(), 100_000, 42, 0, None).unwrap();
400403
let open_channel = {
401404
let events = $source.get_and_clear_pending_msg_events();

lightning-background-processor/src/lib.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ mod tests {
223223
use lightning::get_event_msg;
224224
use lightning::ln::channelmanager::{BREAKDOWN_TIMEOUT, ChainParameters, ChannelManager, SimpleArcChannelManager};
225225
use lightning::ln::features::InitFeatures;
226-
use lightning::ln::msgs::ChannelMessageHandler;
226+
use lightning::ln::msgs::{ChannelMessageHandler, Init};
227227
use lightning::ln::peer_handler::{PeerManager, MessageHandler, SocketDescriptor};
228228
use lightning::util::config::UserConfig;
229229
use lightning::util::events::{Event, MessageSendEventsProvider, MessageSendEvent};
@@ -297,6 +297,14 @@ mod tests {
297297
let node = Node { node: manager, peer_manager, chain_monitor, persister, tx_broadcaster, logger, best_block };
298298
nodes.push(node);
299299
}
300+
301+
for i in 0..num_nodes {
302+
for j in (i+1)..num_nodes {
303+
nodes[i].node.peer_connected(&nodes[j].node.get_our_node_id(), &Init { features: InitFeatures::known() });
304+
nodes[j].node.peer_connected(&nodes[i].node.get_our_node_id(), &Init { features: InitFeatures::known() });
305+
}
306+
}
307+
300308
nodes
301309
}
302310

lightning/src/ln/channelmanager.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5559,7 +5559,7 @@ pub mod bench {
55595559
use ln::channelmanager::{BestBlock, ChainParameters, ChannelManager, PaymentHash, PaymentPreimage};
55605560
use ln::features::{InitFeatures, InvoiceFeatures};
55615561
use ln::functional_test_utils::*;
5562-
use ln::msgs::ChannelMessageHandler;
5562+
use ln::msgs::{ChannelMessageHandler, Init};
55635563
use routing::network_graph::NetworkGraph;
55645564
use routing::router::get_route;
55655565
use util::test_utils;
@@ -5622,6 +5622,8 @@ pub mod bench {
56225622
});
56235623
let node_b_holder = NodeHolder { node: &node_b };
56245624

5625+
node_a.peer_connected(&node_b.get_our_node_id(), &Init { features: InitFeatures::known() });
5626+
node_b.peer_connected(&node_a.get_our_node_id(), &Init { features: InitFeatures::known() });
56255627
node_a.create_channel(node_b.get_our_node_id(), 8_000_000, 100_000_000, 42, None).unwrap();
56265628
node_b.handle_open_channel(&node_a.get_our_node_id(), InitFeatures::known(), &get_event_msg!(node_a_holder, MessageSendEvent::SendOpenChannel, node_b.get_our_node_id()));
56275629
node_a.handle_accept_channel(&node_b.get_our_node_id(), InitFeatures::known(), &get_event_msg!(node_b_holder, MessageSendEvent::SendAcceptChannel, node_a.get_our_node_id()));

0 commit comments

Comments
 (0)