Skip to content

Commit efbef4c

Browse files
committed
Update static invoice test to use unannounced channels
To better align with the expected real life setup.
1 parent 8d18d16 commit efbef4c

File tree

3 files changed

+35
-13
lines changed

3 files changed

+35
-13
lines changed

src/builder.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1378,6 +1378,10 @@ fn build_with_store_internal(
13781378
100;
13791379
}
13801380

1381+
if config.async_payment_services_enabled {
1382+
user_config.accept_forwards_to_priv_channels = true;
1383+
}
1384+
13811385
let message_router =
13821386
Arc::new(MessageRouter::new(Arc::clone(&network_graph), Arc::clone(&keys_manager)));
13831387

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 & 11 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,11 +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);
1147+
config_sender_lsp.node_config.async_payment_services_enabled = true;
11451148
config_sender_lsp.log_writer =
11461149
TestLogWriter::Custom(Arc::new(MultiNodeLogger::new("sender_lsp ".to_string())));
11471150
let node_sender_lsp = setup_node(&chain_source, config_sender_lsp, None);
@@ -1154,9 +1157,10 @@ fn static_invoice_server() {
11541157
let node_receiver_lsp = setup_node(&chain_source, config_receiver_lsp, None);
11551158

11561159
let mut config_receiver = random_config(true);
1160+
config_receiver.node_config.listening_addresses = None;
1161+
config_receiver.node_config.node_alias = None;
11571162
config_receiver.log_writer =
11581163
TestLogWriter::Custom(Arc::new(MultiNodeLogger::new("receiver ".to_string())));
1159-
11601164
let node_receiver = setup_node(&chain_source, config_receiver, None);
11611165

11621166
let address_sender = node_sender.onchain_payment().new_address().unwrap();
@@ -1176,9 +1180,16 @@ fn static_invoice_server() {
11761180
node_receiver_lsp.sync_wallets().unwrap();
11771181
node_receiver.sync_wallets().unwrap();
11781182

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

11831194
generate_blocks_and_wait(&bitcoind.client, &electrsd.client, 6);
11841195

@@ -1201,14 +1212,14 @@ fn static_invoice_server() {
12011212
.filter(|n| {
12021213
node.network_graph().node(n).map_or(false, |info| info.announcement_info.is_some())
12031214
})
1204-
.count() >= 4
1215+
.count() >= 2
12051216
};
12061217

12071218
// 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
1219+
while node_sender.network_graph().list_channels().len() < 1
1220+
|| node_sender_lsp.network_graph().list_channels().len() < 1
1221+
|| node_receiver_lsp.network_graph().list_channels().len() < 1
1222+
|| node_receiver.network_graph().list_channels().len() < 1
12121223
|| !has_node_announcements(&node_sender)
12131224
|| !has_node_announcements(&node_sender_lsp)
12141225
|| !has_node_announcements(&node_receiver_lsp)

0 commit comments

Comments
 (0)