Skip to content

Commit c1d8cb9

Browse files
committed
Stop relying on *Features::known in functional test utils
As we move towards specify supported/required feature bits in the module(s) where they are supported, the global `known` feature set constructors no longer make sense. Here we stop relying on the `known` method in the functional_test_utils module.
1 parent 3b3713f commit c1d8cb9

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

lightning/src/ln/functional_test_utils.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ use chain::{BestBlock, Confirm, Listen, Watch, keysinterface::KeysInterface};
1414
use chain::channelmonitor::ChannelMonitor;
1515
use chain::transaction::OutPoint;
1616
use ln::{PaymentPreimage, PaymentHash, PaymentSecret};
17-
use ln::channelmanager::{ChainParameters, ChannelManager, ChannelManagerReadArgs, RAACommitmentOrder, PaymentSendFailure, PaymentId, MIN_CLTV_EXPIRY_DELTA};
17+
use ln::channelmanager::{self, ChainParameters, ChannelManager, ChannelManagerReadArgs, RAACommitmentOrder, PaymentSendFailure, PaymentId, MIN_CLTV_EXPIRY_DELTA};
1818
use routing::gossip::{P2PGossipSync, NetworkGraph, NetworkUpdate};
1919
use routing::router::{PaymentParameters, Route, get_route};
20-
use ln::features::{InitFeatures, InvoiceFeatures};
20+
use ln::features::InitFeatures;
2121
use ln::msgs;
2222
use ln::msgs::{ChannelMessageHandler,RoutingMessageHandler};
2323
use util::enforcing_trait_impls::EnforcingSigner;
@@ -686,7 +686,7 @@ pub fn open_zero_conf_channel<'a, 'b, 'c, 'd>(initiator: &'a Node<'b, 'c, 'd>, r
686686
initiator.node.create_channel(receiver.node.get_our_node_id(), 100_000, 10_001, 42, initiator_config).unwrap();
687687
let open_channel = get_event_msg!(initiator, MessageSendEvent::SendOpenChannel, receiver.node.get_our_node_id());
688688

689-
receiver.node.handle_open_channel(&initiator.node.get_our_node_id(), InitFeatures::known(), &open_channel);
689+
receiver.node.handle_open_channel(&initiator.node.get_our_node_id(), channelmanager::provided_init_features(), &open_channel);
690690
let events = receiver.node.get_and_clear_pending_events();
691691
assert_eq!(events.len(), 1);
692692
match events[0] {
@@ -698,7 +698,7 @@ pub fn open_zero_conf_channel<'a, 'b, 'c, 'd>(initiator: &'a Node<'b, 'c, 'd>, r
698698

699699
let accept_channel = get_event_msg!(receiver, MessageSendEvent::SendAcceptChannel, initiator.node.get_our_node_id());
700700
assert_eq!(accept_channel.minimum_depth, 0);
701-
initiator.node.handle_accept_channel(&receiver.node.get_our_node_id(), InitFeatures::known(), &accept_channel);
701+
initiator.node.handle_accept_channel(&receiver.node.get_our_node_id(), channelmanager::provided_init_features(), &accept_channel);
702702

703703
let (temporary_channel_id, tx, _) = create_funding_transaction(&initiator, &receiver.node.get_our_node_id(), 100_000, 42);
704704
initiator.node.funding_transaction_generated(&temporary_channel_id, &receiver.node.get_our_node_id(), tx.clone()).unwrap();
@@ -1051,7 +1051,7 @@ pub fn close_channel<'a, 'b, 'c>(outbound_node: &Node<'a, 'b, 'c>, inbound_node:
10511051
let (tx_a, tx_b);
10521052

10531053
node_a.close_channel(channel_id, &node_b.get_our_node_id()).unwrap();
1054-
node_b.handle_shutdown(&node_a.get_our_node_id(), &InitFeatures::known(), &get_event_msg!(struct_a, MessageSendEvent::SendShutdown, node_b.get_our_node_id()));
1054+
node_b.handle_shutdown(&node_a.get_our_node_id(), &channelmanager::provided_init_features(), &get_event_msg!(struct_a, MessageSendEvent::SendShutdown, node_b.get_our_node_id()));
10551055

10561056
let events_1 = node_b.get_and_clear_pending_msg_events();
10571057
assert!(events_1.len() >= 1);
@@ -1076,7 +1076,7 @@ pub fn close_channel<'a, 'b, 'c>(outbound_node: &Node<'a, 'b, 'c>, inbound_node:
10761076
})
10771077
};
10781078

1079-
node_a.handle_shutdown(&node_b.get_our_node_id(), &InitFeatures::known(), &shutdown_b);
1079+
node_a.handle_shutdown(&node_b.get_our_node_id(), &channelmanager::provided_init_features(), &shutdown_b);
10801080
let (as_update, bs_update) = if close_inbound_first {
10811081
assert!(node_a.get_and_clear_pending_msg_events().is_empty());
10821082
node_a.handle_closing_signed(&node_b.get_our_node_id(), &closing_signed_b.unwrap());
@@ -1269,7 +1269,7 @@ macro_rules! get_route {
12691269
macro_rules! get_route_and_payment_hash {
12701270
($send_node: expr, $recv_node: expr, $recv_value: expr) => {{
12711271
let payment_params = $crate::routing::router::PaymentParameters::from_node_id($recv_node.node.get_our_node_id())
1272-
.with_features($crate::ln::features::InvoiceFeatures::known());
1272+
.with_features($crate::ln::channelmanager::provided_invoice_features());
12731273
$crate::get_route_and_payment_hash!($send_node, $recv_node, payment_params, $recv_value, TEST_FINAL_CLTV)
12741274
}};
12751275
($send_node: expr, $recv_node: expr, $payment_params: expr, $recv_value: expr, $cltv: expr) => {{
@@ -1853,7 +1853,7 @@ pub const TEST_FINAL_CLTV: u32 = 70;
18531853

18541854
pub fn route_payment<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_route: &[&Node<'a, 'b, 'c>], recv_value: u64) -> (PaymentPreimage, PaymentHash, PaymentSecret) {
18551855
let payment_params = PaymentParameters::from_node_id(expected_route.last().unwrap().node.get_our_node_id())
1856-
.with_features(InvoiceFeatures::known());
1856+
.with_features(channelmanager::provided_invoice_features());
18571857
let route = get_route!(origin_node, payment_params, recv_value, TEST_FINAL_CLTV).unwrap();
18581858
assert_eq!(route.paths.len(), 1);
18591859
assert_eq!(route.paths[0].len(), expected_route.len());
@@ -1867,7 +1867,7 @@ pub fn route_payment<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_route:
18671867

18681868
pub fn route_over_limit<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_route: &[&Node<'a, 'b, 'c>], recv_value: u64) {
18691869
let payment_params = PaymentParameters::from_node_id(expected_route.last().unwrap().node.get_our_node_id())
1870-
.with_features(InvoiceFeatures::known());
1870+
.with_features(channelmanager::provided_invoice_features());
18711871
let network_graph = origin_node.network_graph.read_only();
18721872
let scorer = test_utils::TestScorer::with_penalty(0);
18731873
let seed = [0u8; 32];
@@ -2047,7 +2047,7 @@ pub fn create_node_cfgs<'a>(node_count: usize, chanmon_cfgs: &'a Vec<TestChanMon
20472047
chain_monitor,
20482048
keys_manager: &chanmon_cfgs[i].keys_manager,
20492049
node_seed: seed,
2050-
features: InitFeatures::known(),
2050+
features: channelmanager::provided_init_features(),
20512051
network_graph: NetworkGraph::new(chanmon_cfgs[i].chain_source.genesis_hash, &chanmon_cfgs[i].logger),
20522052
});
20532053
}
@@ -2382,9 +2382,9 @@ macro_rules! handle_chan_reestablish_msgs {
23822382
/// pending_htlc_adds includes both the holding cell and in-flight update_add_htlcs, whereas
23832383
/// for claims/fails they are separated out.
23842384
pub fn reconnect_nodes<'a, 'b, 'c>(node_a: &Node<'a, 'b, 'c>, node_b: &Node<'a, 'b, 'c>, send_channel_ready: (bool, bool), pending_htlc_adds: (i64, i64), pending_htlc_claims: (usize, usize), pending_htlc_fails: (usize, usize), pending_cell_htlc_claims: (usize, usize), pending_cell_htlc_fails: (usize, usize), pending_raa: (bool, bool)) {
2385-
node_a.node.peer_connected(&node_b.node.get_our_node_id(), &msgs::Init { features: InitFeatures::known(), remote_network_address: None }).unwrap();
2385+
node_a.node.peer_connected(&node_b.node.get_our_node_id(), &msgs::Init { features: channelmanager::provided_init_features(), remote_network_address: None }).unwrap();
23862386
let reestablish_1 = get_chan_reestablish_msgs!(node_a, node_b);
2387-
node_b.node.peer_connected(&node_a.node.get_our_node_id(), &msgs::Init { features: InitFeatures::known(), remote_network_address: None }).unwrap();
2387+
node_b.node.peer_connected(&node_a.node.get_our_node_id(), &msgs::Init { features: channelmanager::provided_init_features(), remote_network_address: None }).unwrap();
23882388
let reestablish_2 = get_chan_reestablish_msgs!(node_b, node_a);
23892389

23902390
if send_channel_ready.0 {

0 commit comments

Comments
 (0)