You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Stop relying on *Features::known in channel{,manager}.rs
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 channel modules.
let node_a_node_id = PublicKey::from_secret_key(&secp_ctx,&SecretKey::from_slice(&[42;32]).unwrap());
6776
6776
let config = UserConfig::default();
6777
-
let node_a_chan = Channel::<EnforcingSigner>::new_outbound(&bounded_fee_estimator,&&keys_provider, node_a_node_id,&InitFeatures::known(),10000000,100000,42,&config,0,42).unwrap();
6777
+
let node_a_chan = Channel::<EnforcingSigner>::new_outbound(&bounded_fee_estimator,&&keys_provider, node_a_node_id,&channelmanager::provided_init_features(),10000000,100000,42,&config,0,42).unwrap();
6778
6778
6779
6779
// Now change the fee so we can check that the fee in the open_channel message is the
6780
6780
// same as the old fee.
@@ -6800,18 +6800,18 @@ mod tests {
6800
6800
// Create Node A's channel pointing to Node B's pubkey
6801
6801
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx,&SecretKey::from_slice(&[42;32]).unwrap());
let output_script = node_a_chan.get_funding_redeemscript();
@@ -6992,12 +6992,12 @@ mod tests {
6992
6992
// Test that `new_outbound` creates a channel with the correct value for
6993
6993
// `holder_max_htlc_value_in_flight_msat`, when configured with a valid percentage value,
6994
6994
// which is set to the lower bound + 1 (2%) of the `channel_value`.
6995
-
let chan_1 = Channel::<EnforcingSigner>::new_outbound(&feeest,&&keys_provider, outbound_node_id,&InitFeatures::known(),10000000,100000,42,&config_2_percent,0,42).unwrap();
6995
+
let chan_1 = Channel::<EnforcingSigner>::new_outbound(&feeest,&&keys_provider, outbound_node_id,&channelmanager::provided_init_features(),10000000,100000,42,&config_2_percent,0,42).unwrap();
6996
6996
let chan_1_value_msat = chan_1.channel_value_satoshis*1000;
// Test with the upper bound - 1 of valid values (99%).
7000
-
let chan_2 = Channel::<EnforcingSigner>::new_outbound(&feeest,&&keys_provider, outbound_node_id,&InitFeatures::known(),10000000,100000,42,&config_99_percent,0,42).unwrap();
7000
+
let chan_2 = Channel::<EnforcingSigner>::new_outbound(&feeest,&&keys_provider, outbound_node_id,&channelmanager::provided_init_features(),10000000,100000,42,&config_99_percent,0,42).unwrap();
7001
7001
let chan_2_value_msat = chan_2.channel_value_satoshis*1000;
// Test that `new_from_req` creates a channel with the correct value for
7007
7007
// `holder_max_htlc_value_in_flight_msat`, when configured with a valid percentage value,
7008
7008
// which is set to the lower bound - 1 (2%) of the `channel_value`.
7009
-
let chan_3 = Channel::<EnforcingSigner>::new_from_req(&feeest,&&keys_provider, inbound_node_id,&InitFeatures::known(),&chan_1_open_channel_msg,7,&config_2_percent,0,&&logger,42).unwrap();
7009
+
let chan_3 = Channel::<EnforcingSigner>::new_from_req(&feeest,&&keys_provider, inbound_node_id,&channelmanager::provided_init_features(),&chan_1_open_channel_msg,7,&config_2_percent,0,&&logger,42).unwrap();
7010
7010
let chan_3_value_msat = chan_3.channel_value_satoshis*1000;
// Test with the upper bound - 1 of valid values (99%).
7014
-
let chan_4 = Channel::<EnforcingSigner>::new_from_req(&feeest,&&keys_provider, inbound_node_id,&InitFeatures::known(),&chan_1_open_channel_msg,7,&config_99_percent,0,&&logger,42).unwrap();
7014
+
let chan_4 = Channel::<EnforcingSigner>::new_from_req(&feeest,&&keys_provider, inbound_node_id,&channelmanager::provided_init_features(),&chan_1_open_channel_msg,7,&config_99_percent,0,&&logger,42).unwrap();
7015
7015
let chan_4_value_msat = chan_4.channel_value_satoshis*1000;
// Test that `new_outbound` uses the lower bound of the configurable percentage values (1%)
7019
7019
// if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a value less than 1.
7020
-
let chan_5 = Channel::<EnforcingSigner>::new_outbound(&feeest,&&keys_provider, outbound_node_id,&InitFeatures::known(),10000000,100000,42,&config_0_percent,0,42).unwrap();
7020
+
let chan_5 = Channel::<EnforcingSigner>::new_outbound(&feeest,&&keys_provider, outbound_node_id,&channelmanager::provided_init_features(),10000000,100000,42,&config_0_percent,0,42).unwrap();
7021
7021
let chan_5_value_msat = chan_5.channel_value_satoshis*1000;
// Test that `new_outbound` uses the upper bound of the configurable percentage values
7025
7025
// (100%) if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a larger value
7026
7026
// than 100.
7027
-
let chan_6 = Channel::<EnforcingSigner>::new_outbound(&feeest,&&keys_provider, outbound_node_id,&InitFeatures::known(),10000000,100000,42,&config_101_percent,0,42).unwrap();
7027
+
let chan_6 = Channel::<EnforcingSigner>::new_outbound(&feeest,&&keys_provider, outbound_node_id,&channelmanager::provided_init_features(),10000000,100000,42,&config_101_percent,0,42).unwrap();
7028
7028
let chan_6_value_msat = chan_6.channel_value_satoshis*1000;
// Test that `new_from_req` uses the lower bound of the configurable percentage values (1%)
7032
7032
// if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a value less than 1.
7033
-
let chan_7 = Channel::<EnforcingSigner>::new_from_req(&feeest,&&keys_provider, inbound_node_id,&InitFeatures::known(),&chan_1_open_channel_msg,7,&config_0_percent,0,&&logger,42).unwrap();
7033
+
let chan_7 = Channel::<EnforcingSigner>::new_from_req(&feeest,&&keys_provider, inbound_node_id,&channelmanager::provided_init_features(),&chan_1_open_channel_msg,7,&config_0_percent,0,&&logger,42).unwrap();
7034
7034
let chan_7_value_msat = chan_7.channel_value_satoshis*1000;
// Test that `new_from_req` uses the upper bound of the configurable percentage values
7038
7038
// (100%) if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a larger value
7039
7039
// than 100.
7040
-
let chan_8 = Channel::<EnforcingSigner>::new_from_req(&feeest,&&keys_provider, inbound_node_id,&InitFeatures::known(),&chan_1_open_channel_msg,7,&config_101_percent,0,&&logger,42).unwrap();
7040
+
let chan_8 = Channel::<EnforcingSigner>::new_from_req(&feeest,&&keys_provider, inbound_node_id,&channelmanager::provided_init_features(),&chan_1_open_channel_msg,7,&config_101_percent,0,&&logger,42).unwrap();
7041
7041
let chan_8_value_msat = chan_8.channel_value_satoshis*1000;
let chan = Channel::<EnforcingSigner>::new_outbound(&&fee_est,&&keys_provider, outbound_node_id,&InitFeatures::known(), channel_value_satoshis,100_000,42,&outbound_node_config,0,42).unwrap();
7080
+
let chan = Channel::<EnforcingSigner>::new_outbound(&&fee_est,&&keys_provider, outbound_node_id,&channelmanager::provided_init_features(), channel_value_satoshis,100_000,42,&outbound_node_config,0,42).unwrap();
7081
7081
7082
7082
let expected_outbound_selected_chan_reserve = cmp::max(MIN_THEIR_CHAN_RESERVE_SATOSHIS,(chan.channel_value_satoshisasf64* outbound_selected_channel_reserve_perc)asu64);
if outbound_selected_channel_reserve_perc + inbound_selected_channel_reserve_perc < 1.0{
7090
-
let chan_inbound_node = Channel::<EnforcingSigner>::new_from_req(&&fee_est,&&keys_provider, inbound_node_id,&InitFeatures::known(),&chan_open_channel_msg,7,&inbound_node_config,0,&&logger,42).unwrap();
7090
+
let chan_inbound_node = Channel::<EnforcingSigner>::new_from_req(&&fee_est,&&keys_provider, inbound_node_id,&channelmanager::provided_init_features(),&chan_open_channel_msg,7,&inbound_node_config,0,&&logger,42).unwrap();
7091
7091
7092
7092
let expected_inbound_selected_chan_reserve = cmp::max(MIN_THEIR_CHAN_RESERVE_SATOSHIS,(chan.channel_value_satoshisasf64* inbound_selected_channel_reserve_perc)asu64);
let result = Channel::<EnforcingSigner>::new_from_req(&&fee_est,&&keys_provider, inbound_node_id,&InitFeatures::known(),&chan_open_channel_msg,7,&inbound_node_config,0,&&logger,42);
7098
+
let result = Channel::<EnforcingSigner>::new_from_req(&&fee_est,&&keys_provider, inbound_node_id,&channelmanager::provided_init_features(),&chan_open_channel_msg,7,&inbound_node_config,0,&&logger,42);
7099
7099
assert!(result.is_err());
7100
7100
}
7101
7101
}
@@ -7112,7 +7112,7 @@ mod tests {
7112
7112
// Create a channel.
7113
7113
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx,&SecretKey::from_slice(&[42;32]).unwrap());
letmut chan = Channel::<InMemorySigner>::new_outbound(&LowerBoundedFeeEstimator::new(&feeest),&&keys_provider, counterparty_node_id,&InitFeatures::known(),10_000_000,100000,42,&config,0,42).unwrap();// Nothing uses their network key in this test
7194
+
letmut chan = Channel::<InMemorySigner>::new_outbound(&LowerBoundedFeeEstimator::new(&feeest),&&keys_provider, counterparty_node_id,&channelmanager::provided_init_features(),10_000_000,100000,42,&config,0,42).unwrap();// Nothing uses their network key in this test
7195
7195
chan.holder_dust_limit_satoshis = 546;
7196
7196
chan.counterparty_selected_channel_reserve_satoshis = Some(0);// Filled in in accept_channel
7197
7197
@@ -7906,7 +7906,7 @@ mod tests {
7906
7906
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx,&SecretKey::from_slice(&[42;32]).unwrap());
7907
7907
let config = UserConfig::default();
7908
7908
let node_a_chan = Channel::<EnforcingSigner>::new_outbound(&feeest,&&keys_provider,
0 commit comments