Skip to content

Commit 2e03385

Browse files
committed
Add features to NodeCfg and use in create_network
1 parent 7051b0b commit 2e03385

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

lightning/src/ln/functional_test_utils.rs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ pub struct NodeCfg<'a> {
199199
pub keys_manager: &'a test_utils::TestKeysInterface,
200200
pub logger: &'a test_utils::TestLogger,
201201
pub node_seed: [u8; 32],
202+
pub features: InitFeatures,
202203
}
203204

204205
pub struct Node<'a, 'b: 'a, 'c: 'b> {
@@ -1368,7 +1369,16 @@ pub fn create_node_cfgs<'a>(node_count: usize, chanmon_cfgs: &'a Vec<TestChanMon
13681369
for i in 0..node_count {
13691370
let chain_monitor = test_utils::TestChainMonitor::new(Some(&chanmon_cfgs[i].chain_source), &chanmon_cfgs[i].tx_broadcaster, &chanmon_cfgs[i].logger, &chanmon_cfgs[i].fee_estimator, &chanmon_cfgs[i].persister, &chanmon_cfgs[i].keys_manager);
13701371
let seed = [i as u8; 32];
1371-
nodes.push(NodeCfg { chain_source: &chanmon_cfgs[i].chain_source, logger: &chanmon_cfgs[i].logger, tx_broadcaster: &chanmon_cfgs[i].tx_broadcaster, fee_estimator: &chanmon_cfgs[i].fee_estimator, chain_monitor, keys_manager: &chanmon_cfgs[i].keys_manager, node_seed: seed });
1372+
nodes.push(NodeCfg {
1373+
chain_source: &chanmon_cfgs[i].chain_source,
1374+
logger: &chanmon_cfgs[i].logger,
1375+
tx_broadcaster: &chanmon_cfgs[i].tx_broadcaster,
1376+
fee_estimator: &chanmon_cfgs[i].fee_estimator,
1377+
chain_monitor,
1378+
keys_manager: &chanmon_cfgs[i].keys_manager,
1379+
node_seed: seed,
1380+
features: InitFeatures::known(),
1381+
});
13721382
}
13731383

13741384
nodes
@@ -1423,8 +1433,8 @@ pub fn create_network<'a, 'b: 'a, 'c: 'b>(node_count: usize, cfgs: &'b Vec<NodeC
14231433

14241434
for i in 0..node_count {
14251435
for j in (i+1)..node_count {
1426-
nodes[i].node.peer_connected(&nodes[j].node.get_our_node_id(), &msgs::Init { features: InitFeatures::known() });
1427-
nodes[j].node.peer_connected(&nodes[i].node.get_our_node_id(), &msgs::Init { features: InitFeatures::known() });
1436+
nodes[i].node.peer_connected(&nodes[j].node.get_our_node_id(), &msgs::Init { features: cfgs[j].features.clone() });
1437+
nodes[j].node.peer_connected(&nodes[i].node.get_our_node_id(), &msgs::Init { features: cfgs[i].features.clone() });
14281438
}
14291439
}
14301440

lightning/src/ln/functional_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5893,7 +5893,7 @@ fn test_key_derivation_params() {
58935893
let seed = [42; 32];
58945894
let keys_manager = test_utils::TestKeysInterface::new(&seed, Network::Testnet);
58955895
let chain_monitor = test_utils::TestChainMonitor::new(Some(&chanmon_cfgs[0].chain_source), &chanmon_cfgs[0].tx_broadcaster, &chanmon_cfgs[0].logger, &chanmon_cfgs[0].fee_estimator, &chanmon_cfgs[0].persister, &keys_manager);
5896-
let node = NodeCfg { chain_source: &chanmon_cfgs[0].chain_source, logger: &chanmon_cfgs[0].logger, tx_broadcaster: &chanmon_cfgs[0].tx_broadcaster, fee_estimator: &chanmon_cfgs[0].fee_estimator, chain_monitor, keys_manager: &keys_manager, node_seed: seed };
5896+
let node = NodeCfg { chain_source: &chanmon_cfgs[0].chain_source, logger: &chanmon_cfgs[0].logger, tx_broadcaster: &chanmon_cfgs[0].tx_broadcaster, fee_estimator: &chanmon_cfgs[0].fee_estimator, chain_monitor, keys_manager: &keys_manager, node_seed: seed, features: InitFeatures::known() };
58975897
let mut node_cfgs = create_node_cfgs(3, &chanmon_cfgs);
58985898
node_cfgs.remove(0);
58995899
node_cfgs.insert(0, node);

0 commit comments

Comments
 (0)