Skip to content

Commit 54adf2f

Browse files
committed
Use unannounced channels [sq]
1 parent 009c6a7 commit 54adf2f

File tree

2 files changed

+31
-15
lines changed

2 files changed

+31
-15
lines changed

tests/common/mod.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -589,14 +589,21 @@ pub(crate) fn bump_fee_and_broadcast<E: ElectrumApi>(
589589
pub fn open_channel(
590590
node_a: &TestNode, node_b: &TestNode, funding_amount_sat: u64, should_announce: bool,
591591
electrsd: &ElectrsD,
592+
) -> OutPoint {
593+
open_channel_push_amt(node_a, node_b, funding_amount_sat, None, should_announce, electrsd)
594+
}
595+
596+
pub fn open_channel_push_amt(
597+
node_a: &TestNode, node_b: &TestNode, funding_amount_sat: u64, push_amount_msat: Option<u64>,
598+
should_announce: bool, electrsd: &ElectrsD,
592599
) -> OutPoint {
593600
if should_announce {
594601
node_a
595602
.open_announced_channel(
596603
node_b.node_id(),
597604
node_b.listening_addresses().unwrap().first().unwrap().clone(),
598605
funding_amount_sat,
599-
None,
606+
push_amount_msat,
600607
None,
601608
)
602609
.unwrap();
@@ -606,7 +613,7 @@ pub fn open_channel(
606613
node_b.node_id(),
607614
node_b.listening_addresses().unwrap().first().unwrap().clone(),
608615
funding_amount_sat,
609-
None,
616+
push_amount_msat,
610617
None,
611618
)
612619
.unwrap();

tests/integration_tests_rust.rs

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ use common::{
1414
generate_blocks_and_wait,
1515
logging::MultiNodeLogger,
1616
logging::{init_log_logger, validate_log_entry, TestLogWriter},
17-
open_channel, premine_and_distribute_funds, premine_blocks, prepare_rbf, random_config,
18-
random_listening_addresses, setup_bitcoind_and_electrsd, setup_builder, setup_node,
19-
setup_two_nodes, wait_for_tx, TestChainSource, TestSyncStore,
17+
open_channel, open_channel_push_amt, premine_and_distribute_funds, premine_blocks, prepare_rbf,
18+
random_config, random_listening_addresses, setup_bitcoind_and_electrsd, setup_builder,
19+
setup_node, setup_two_nodes, wait_for_tx, TestChainSource, TestSyncStore,
2020
};
2121

2222
use ldk_node::config::EsploraSyncConfig;
@@ -1137,13 +1137,14 @@ fn static_invoice_server() {
11371137
let chain_source = TestChainSource::Esplora(&electrsd);
11381138

11391139
let mut config_sender = random_config(true);
1140+
config_sender.node_config.listening_addresses = None;
1141+
config_sender.node_config.node_alias = None;
11401142
config_sender.log_writer =
11411143
TestLogWriter::Custom(Arc::new(MultiNodeLogger::new("sender ".to_string())));
11421144
let node_sender = setup_node(&chain_source, config_sender, None);
11431145

11441146
let mut config_sender_lsp = random_config(true);
1145-
config_sender_lsp.log_writer =
1146-
TestLogWriter::Custom(Arc::new(MultiNodeLogger::new("sender_lsp ".to_string())));
1147+
config_sender_lsp.node_config.async_payment_services_enabled = true;
11471148
let node_sender_lsp = setup_node(&chain_source, config_sender_lsp, None);
11481149

11491150
let mut config_receiver_lsp = random_config(true);
@@ -1154,9 +1155,10 @@ fn static_invoice_server() {
11541155
let node_receiver_lsp = setup_node(&chain_source, config_receiver_lsp, None);
11551156

11561157
let mut config_receiver = random_config(true);
1158+
config_receiver.node_config.listening_addresses = None;
1159+
config_receiver.node_config.node_alias = None;
11571160
config_receiver.log_writer =
11581161
TestLogWriter::Custom(Arc::new(MultiNodeLogger::new("receiver ".to_string())));
1159-
11601162
let node_receiver = setup_node(&chain_source, config_receiver, None);
11611163

11621164
let address_sender = node_sender.onchain_payment().new_address().unwrap();
@@ -1176,9 +1178,16 @@ fn static_invoice_server() {
11761178
node_receiver_lsp.sync_wallets().unwrap();
11771179
node_receiver.sync_wallets().unwrap();
11781180

1179-
open_channel(&node_sender, &node_sender_lsp, 400_000, true, &electrsd);
1181+
open_channel(&node_sender, &node_sender_lsp, 400_000, false, &electrsd);
11801182
open_channel(&node_sender_lsp, &node_receiver_lsp, 400_000, true, &electrsd);
1181-
open_channel(&node_receiver_lsp, &node_receiver, 400_000, true, &electrsd);
1183+
open_channel_push_amt(
1184+
&node_receiver,
1185+
&node_receiver_lsp,
1186+
400_000,
1187+
Some(200_000_000),
1188+
false,
1189+
&electrsd,
1190+
);
11821191

11831192
generate_blocks_and_wait(&bitcoind.client, &electrsd.client, 6);
11841193

@@ -1201,14 +1210,14 @@ fn static_invoice_server() {
12011210
.filter(|n| {
12021211
node.network_graph().node(n).map_or(false, |info| info.announcement_info.is_some())
12031212
})
1204-
.count() >= 4
1213+
.count() >= 2
12051214
};
12061215

12071216
// Wait for everyone to see all channels and node announcements.
1208-
while node_sender.network_graph().list_channels().len() < 3
1209-
|| node_sender_lsp.network_graph().list_channels().len() < 3
1210-
|| node_receiver_lsp.network_graph().list_channels().len() < 3
1211-
|| node_receiver.network_graph().list_channels().len() < 3
1217+
while node_sender.network_graph().list_channels().len() < 1
1218+
|| node_sender_lsp.network_graph().list_channels().len() < 1
1219+
|| node_receiver_lsp.network_graph().list_channels().len() < 1
1220+
|| node_receiver.network_graph().list_channels().len() < 1
12121221
|| !has_node_announcements(&node_sender)
12131222
|| !has_node_announcements(&node_sender_lsp)
12141223
|| !has_node_announcements(&node_receiver_lsp)

0 commit comments

Comments
 (0)