Skip to content

Commit 2d22660

Browse files
committed
f moar review fixes
1 parent 0dcabe2 commit 2d22660

File tree

4 files changed

+43
-39
lines changed

4 files changed

+43
-39
lines changed

lightning/src/chain/onchaintx.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -667,7 +667,7 @@ impl<ChannelSigner: Sign> OnchainTxHandler<ChannelSigner> {
667667
}
668668
}
669669
for (_, request) in bump_candidates.iter_mut() {
670-
if let Some((new_timer, new_feerate, bump_tx)) = self.generate_claim_tx(height, &request, &fee_estimator, &&*logger) {
670+
if let Some((new_timer, new_feerate, bump_tx)) = self.generate_claim_tx(height, &request, fee_estimator, &&*logger) {
671671
request.set_timer(new_timer);
672672
request.set_feerate(new_feerate);
673673
log_info!(logger, "Broadcasting onchain {}", log_tx!(bump_tx));

lightning/src/ln/channel.rs

Lines changed: 34 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -886,7 +886,7 @@ impl<Signer: Sign> Channel<Signer> {
886886

887887
// Constructors:
888888
pub fn new_outbound<K: Deref, F: Deref>(
889-
fee_estimator: &F, keys_provider: &K, counterparty_node_id: PublicKey, their_features: &InitFeatures,
889+
fee_estimator: &LowerBoundedFeeEstimator<F>, keys_provider: &K, counterparty_node_id: PublicKey, their_features: &InitFeatures,
890890
channel_value_satoshis: u64, push_msat: u64, user_id: u64, config: &UserConfig, current_chain_height: u32,
891891
outbound_scid_alias: u64
892892
) -> Result<Channel<Signer>, APIError>
@@ -1082,7 +1082,7 @@ impl<Signer: Sign> Channel<Signer> {
10821082
/// Creates a new channel from a remote sides' request for one.
10831083
/// Assumes chain_hash has already been checked and corresponds with what we expect!
10841084
pub fn new_from_req<K: Deref, F: Deref, L: Deref>(
1085-
fee_estimator: &F, keys_provider: &K, counterparty_node_id: PublicKey, their_features: &InitFeatures,
1085+
fee_estimator: &LowerBoundedFeeEstimator<F>, keys_provider: &K, counterparty_node_id: PublicKey, their_features: &InitFeatures,
10861086
msg: &msgs::OpenChannel, user_id: u64, config: &UserConfig, current_chain_height: u32, logger: &L,
10871087
outbound_scid_alias: u64
10881088
) -> Result<Channel<Signer>, ChannelError>
@@ -3687,7 +3687,7 @@ impl<Signer: Sign> Channel<Signer> {
36873687
}
36883688
}
36893689

3690-
pub fn update_fee<F: Deref>(&mut self, fee_estimator: &F, msg: &msgs::UpdateFee) -> Result<(), ChannelError>
3690+
pub fn update_fee<F: Deref>(&mut self, fee_estimator: &LowerBoundedFeeEstimator<F>, msg: &msgs::UpdateFee) -> Result<(), ChannelError>
36913691
where F::Target: FeeEstimator
36923692
{
36933693
if self.is_outbound() {
@@ -4088,7 +4088,8 @@ impl<Signer: Sign> Channel<Signer> {
40884088
Ok(())
40894089
}
40904090

4091-
pub fn maybe_propose_closing_signed<F: Deref, L: Deref>(&mut self, fee_estimator: &F, logger: &L)
4091+
pub fn maybe_propose_closing_signed<F: Deref, L: Deref>(
4092+
&mut self, fee_estimator: &LowerBoundedFeeEstimator<F>, logger: &L)
40924093
-> Result<(Option<msgs::ClosingSigned>, Option<Transaction>), ChannelError>
40934094
where F::Target: FeeEstimator, L::Target: Logger
40944095
{
@@ -4243,7 +4244,9 @@ impl<Signer: Sign> Channel<Signer> {
42434244
tx
42444245
}
42454246

4246-
pub fn closing_signed<F: Deref>(&mut self, fee_estimator: &F, msg: &msgs::ClosingSigned) -> Result<(Option<msgs::ClosingSigned>, Option<Transaction>), ChannelError>
4247+
pub fn closing_signed<F: Deref>(
4248+
&mut self, fee_estimator: &LowerBoundedFeeEstimator<F>, msg: &msgs::ClosingSigned)
4249+
-> Result<(Option<msgs::ClosingSigned>, Option<Transaction>), ChannelError>
42474250
where F::Target: FeeEstimator
42484251
{
42494252
if self.channel_state & BOTH_SIDES_SHUTDOWN_MASK != BOTH_SIDES_SHUTDOWN_MASK {
@@ -6669,7 +6672,7 @@ mod tests {
66696672
let secp_ctx = Secp256k1::new();
66706673
let node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
66716674
let config = UserConfig::default();
6672-
match Channel::<EnforcingSigner>::new_outbound(&&TestFeeEstimator { fee_est: 253 }, &&keys_provider, node_id, &features, 10000000, 100000, 42, &config, 0, 42) {
6675+
match Channel::<EnforcingSigner>::new_outbound(&LowerBoundedFeeEstimator::new(&TestFeeEstimator { fee_est: 253 }), &&keys_provider, node_id, &features, 10000000, 100000, 42, &config, 0, 42) {
66736676
Err(APIError::IncompatibleShutdownScript { script }) => {
66746677
assert_eq!(script.into_inner(), non_v0_segwit_shutdown_script.into_inner());
66756678
},
@@ -6684,14 +6687,15 @@ mod tests {
66846687
fn test_open_channel_msg_fee() {
66856688
let original_fee = 253;
66866689
let mut fee_est = TestFeeEstimator{fee_est: original_fee };
6690+
let bounded_fee_estimator = LowerBoundedFeeEstimator::new(&fee_est);
66876691
let secp_ctx = Secp256k1::new();
66886692
let seed = [42; 32];
66896693
let network = Network::Testnet;
66906694
let keys_provider = test_utils::TestKeysInterface::new(&seed, network);
66916695

66926696
let node_a_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
66936697
let config = UserConfig::default();
6694-
let node_a_chan = Channel::<EnforcingSigner>::new_outbound(&&fee_est, &&keys_provider, node_a_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config, 0, 42).unwrap();
6698+
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();
66956699

66966700
// Now change the fee so we can check that the fee in the open_channel message is the
66976701
// same as the old fee.
@@ -6704,7 +6708,7 @@ mod tests {
67046708
fn test_holder_vs_counterparty_dust_limit() {
67056709
// Test that when calculating the local and remote commitment transaction fees, the correct
67066710
// dust limits are used.
6707-
let feeest = TestFeeEstimator{fee_est: 15000};
6711+
let feeest = LowerBoundedFeeEstimator::new(&TestFeeEstimator{fee_est: 15000});
67086712
let secp_ctx = Secp256k1::new();
67096713
let seed = [42; 32];
67106714
let network = Network::Testnet;
@@ -6717,13 +6721,13 @@ mod tests {
67176721
// Create Node A's channel pointing to Node B's pubkey
67186722
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
67196723
let config = UserConfig::default();
6720-
let mut node_a_chan = Channel::<EnforcingSigner>::new_outbound(&&feeest, &&keys_provider, node_b_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config, 0, 42).unwrap();
6724+
let mut node_a_chan = Channel::<EnforcingSigner>::new_outbound(&feeest, &&keys_provider, node_b_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config, 0, 42).unwrap();
67216725

67226726
// Create Node B's channel by receiving Node A's open_channel message
67236727
// Make sure A's dust limit is as we expect.
67246728
let open_channel_msg = node_a_chan.get_open_channel(genesis_block(network).header.block_hash());
67256729
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[7; 32]).unwrap());
6726-
let mut node_b_chan = Channel::<EnforcingSigner>::new_from_req(&&feeest, &&keys_provider, node_b_node_id, &InitFeatures::known(), &open_channel_msg, 7, &config, 0, &&logger, 42).unwrap();
6730+
let mut node_b_chan = Channel::<EnforcingSigner>::new_from_req(&feeest, &&keys_provider, node_b_node_id, &InitFeatures::known(), &open_channel_msg, 7, &config, 0, &&logger, 42).unwrap();
67276731

67286732
// Node B --> Node A: accept channel, explicitly setting B's dust limit.
67296733
let mut accept_channel_msg = node_b_chan.accept_inbound_channel(0);
@@ -6779,15 +6783,15 @@ mod tests {
67796783
// calculate the real dust limits for HTLCs (i.e. the dust limit given by the counterparty
67806784
// *plus* the fees paid for the HTLC) they don't swap `HTLC_SUCCESS_TX_WEIGHT` for
67816785
// `HTLC_TIMEOUT_TX_WEIGHT`, and vice versa.
6782-
let fee_est = TestFeeEstimator{fee_est: 253 };
6786+
let fee_est = LowerBoundedFeeEstimator::new(&TestFeeEstimator{fee_est: 253 });
67836787
let secp_ctx = Secp256k1::new();
67846788
let seed = [42; 32];
67856789
let network = Network::Testnet;
67866790
let keys_provider = test_utils::TestKeysInterface::new(&seed, network);
67876791

67886792
let node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
67896793
let config = UserConfig::default();
6790-
let mut chan = Channel::<EnforcingSigner>::new_outbound(&&fee_est, &&keys_provider, node_id, &InitFeatures::known(), 10000000, 100000, 42, &config, 0, 42).unwrap();
6794+
let mut chan = Channel::<EnforcingSigner>::new_outbound(&fee_est, &&keys_provider, node_id, &InitFeatures::known(), 10000000, 100000, 42, &config, 0, 42).unwrap();
67916795

67926796
let commitment_tx_fee_0_htlcs = Channel::<EnforcingSigner>::commit_tx_fee_msat(chan.feerate_per_kw, 0, chan.opt_anchors());
67936797
let commitment_tx_fee_1_htlc = Channel::<EnforcingSigner>::commit_tx_fee_msat(chan.feerate_per_kw, 1, chan.opt_anchors());
@@ -6822,7 +6826,7 @@ mod tests {
68226826

68236827
#[test]
68246828
fn channel_reestablish_no_updates() {
6825-
let feeest = TestFeeEstimator{fee_est: 15000};
6829+
let feeest = LowerBoundedFeeEstimator::new(&TestFeeEstimator{fee_est: 15000});
68266830
let logger = test_utils::TestLogger::new();
68276831
let secp_ctx = Secp256k1::new();
68286832
let seed = [42; 32];
@@ -6836,12 +6840,12 @@ mod tests {
68366840
// Create Node A's channel pointing to Node B's pubkey
68376841
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
68386842
let config = UserConfig::default();
6839-
let mut node_a_chan = Channel::<EnforcingSigner>::new_outbound(&&feeest, &&keys_provider, node_b_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config, 0, 42).unwrap();
6843+
let mut node_a_chan = Channel::<EnforcingSigner>::new_outbound(&feeest, &&keys_provider, node_b_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config, 0, 42).unwrap();
68406844

68416845
// Create Node B's channel by receiving Node A's open_channel message
68426846
let open_channel_msg = node_a_chan.get_open_channel(chain_hash);
68436847
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[7; 32]).unwrap());
6844-
let mut node_b_chan = Channel::<EnforcingSigner>::new_from_req(&&feeest, &&keys_provider, node_b_node_id, &InitFeatures::known(), &open_channel_msg, 7, &config, 0, &&logger, 42).unwrap();
6848+
let mut node_b_chan = Channel::<EnforcingSigner>::new_from_req(&feeest, &&keys_provider, node_b_node_id, &InitFeatures::known(), &open_channel_msg, 7, &config, 0, &&logger, 42).unwrap();
68456849

68466850
// Node B --> Node A: accept channel
68476851
let accept_channel_msg = node_b_chan.accept_inbound_channel(0);
@@ -6888,7 +6892,7 @@ mod tests {
68886892

68896893
#[test]
68906894
fn test_configured_holder_max_htlc_value_in_flight() {
6891-
let feeest = TestFeeEstimator{fee_est: 15000};
6895+
let feeest = LowerBoundedFeeEstimator::new(&TestFeeEstimator{fee_est: 15000});
68926896
let logger = test_utils::TestLogger::new();
68936897
let secp_ctx = Secp256k1::new();
68946898
let seed = [42; 32];
@@ -6909,12 +6913,12 @@ mod tests {
69096913
// Test that `new_outbound` creates a channel with the correct value for
69106914
// `holder_max_htlc_value_in_flight_msat`, when configured with a valid percentage value,
69116915
// which is set to the lower bound + 1 (2%) of the `channel_value`.
6912-
let chan_1 = Channel::<EnforcingSigner>::new_outbound(&&feeest, &&keys_provider, outbound_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config_2_percent, 0, 42).unwrap();
6916+
let chan_1 = Channel::<EnforcingSigner>::new_outbound(&feeest, &&keys_provider, outbound_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config_2_percent, 0, 42).unwrap();
69136917
let chan_1_value_msat = chan_1.channel_value_satoshis * 1000;
69146918
assert_eq!(chan_1.holder_max_htlc_value_in_flight_msat, (chan_1_value_msat as f64 * 0.02) as u64);
69156919

69166920
// Test with the upper bound - 1 of valid values (99%).
6917-
let chan_2 = Channel::<EnforcingSigner>::new_outbound(&&feeest, &&keys_provider, outbound_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config_99_percent, 0, 42).unwrap();
6921+
let chan_2 = Channel::<EnforcingSigner>::new_outbound(&feeest, &&keys_provider, outbound_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config_99_percent, 0, 42).unwrap();
69186922
let chan_2_value_msat = chan_2.channel_value_satoshis * 1000;
69196923
assert_eq!(chan_2.holder_max_htlc_value_in_flight_msat, (chan_2_value_msat as f64 * 0.99) as u64);
69206924

@@ -6923,45 +6927,45 @@ mod tests {
69236927
// Test that `new_from_req` creates a channel with the correct value for
69246928
// `holder_max_htlc_value_in_flight_msat`, when configured with a valid percentage value,
69256929
// which is set to the lower bound - 1 (2%) of the `channel_value`.
6926-
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();
6930+
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();
69276931
let chan_3_value_msat = chan_3.channel_value_satoshis * 1000;
69286932
assert_eq!(chan_3.holder_max_htlc_value_in_flight_msat, (chan_3_value_msat as f64 * 0.02) as u64);
69296933

69306934
// Test with the upper bound - 1 of valid values (99%).
6931-
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();
6935+
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();
69326936
let chan_4_value_msat = chan_4.channel_value_satoshis * 1000;
69336937
assert_eq!(chan_4.holder_max_htlc_value_in_flight_msat, (chan_4_value_msat as f64 * 0.99) as u64);
69346938

69356939
// Test that `new_outbound` uses the lower bound of the configurable percentage values (1%)
69366940
// if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a value less than 1.
6937-
let chan_5 = Channel::<EnforcingSigner>::new_outbound(&&feeest, &&keys_provider, outbound_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config_0_percent, 0, 42).unwrap();
6941+
let chan_5 = Channel::<EnforcingSigner>::new_outbound(&feeest, &&keys_provider, outbound_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config_0_percent, 0, 42).unwrap();
69386942
let chan_5_value_msat = chan_5.channel_value_satoshis * 1000;
69396943
assert_eq!(chan_5.holder_max_htlc_value_in_flight_msat, (chan_5_value_msat as f64 * 0.01) as u64);
69406944

69416945
// Test that `new_outbound` uses the upper bound of the configurable percentage values
69426946
// (100%) if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a larger value
69436947
// than 100.
6944-
let chan_6 = Channel::<EnforcingSigner>::new_outbound(&&feeest, &&keys_provider, outbound_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config_101_percent, 0, 42).unwrap();
6948+
let chan_6 = Channel::<EnforcingSigner>::new_outbound(&feeest, &&keys_provider, outbound_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config_101_percent, 0, 42).unwrap();
69456949
let chan_6_value_msat = chan_6.channel_value_satoshis * 1000;
69466950
assert_eq!(chan_6.holder_max_htlc_value_in_flight_msat, chan_6_value_msat);
69476951

69486952
// Test that `new_from_req` uses the lower bound of the configurable percentage values (1%)
69496953
// if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a value less than 1.
6950-
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();
6954+
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();
69516955
let chan_7_value_msat = chan_7.channel_value_satoshis * 1000;
69526956
assert_eq!(chan_7.holder_max_htlc_value_in_flight_msat, (chan_7_value_msat as f64 * 0.01) as u64);
69536957

69546958
// Test that `new_from_req` uses the upper bound of the configurable percentage values
69556959
// (100%) if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a larger value
69566960
// than 100.
6957-
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();
6961+
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();
69586962
let chan_8_value_msat = chan_8.channel_value_satoshis * 1000;
69596963
assert_eq!(chan_8.holder_max_htlc_value_in_flight_msat, chan_8_value_msat);
69606964
}
69616965

69626966
#[test]
69636967
fn channel_update() {
6964-
let feeest = TestFeeEstimator{fee_est: 15000};
6968+
let feeest = LowerBoundedFeeEstimator::new(&TestFeeEstimator{fee_est: 15000});
69656969
let secp_ctx = Secp256k1::new();
69666970
let seed = [42; 32];
69676971
let network = Network::Testnet;
@@ -6971,7 +6975,7 @@ mod tests {
69716975
// Create a channel.
69726976
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
69736977
let config = UserConfig::default();
6974-
let mut node_a_chan = Channel::<EnforcingSigner>::new_outbound(&&feeest, &&keys_provider, node_b_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config, 0, 42).unwrap();
6978+
let mut node_a_chan = Channel::<EnforcingSigner>::new_outbound(&feeest, &&keys_provider, node_b_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config, 0, 42).unwrap();
69756979
assert!(node_a_chan.counterparty_forwarding_info.is_none());
69766980
assert_eq!(node_a_chan.holder_htlc_minimum_msat, 1); // the default
69776981
assert!(node_a_chan.counterparty_forwarding_info().is_none());
@@ -7050,7 +7054,7 @@ mod tests {
70507054
let counterparty_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
70517055
let mut config = UserConfig::default();
70527056
config.channel_handshake_config.announced_channel = false;
7053-
let mut chan = Channel::<InMemorySigner>::new_outbound(&&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
7057+
let mut chan = Channel::<InMemorySigner>::new_outbound(&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
70547058
chan.holder_dust_limit_satoshis = 546;
70557059
chan.counterparty_selected_channel_reserve_satoshis = Some(0); // Filled in in accept_channel
70567060

@@ -7888,7 +7892,7 @@ mod tests {
78887892

78897893
#[test]
78907894
fn test_zero_conf_channel_type_support() {
7891-
let feeest = TestFeeEstimator{fee_est: 15000};
7895+
let feeest = LowerBoundedFeeEstimator::new(&TestFeeEstimator{fee_est: 15000});
78927896
let secp_ctx = Secp256k1::new();
78937897
let seed = [42; 32];
78947898
let network = Network::Testnet;
@@ -7897,7 +7901,7 @@ mod tests {
78977901

78987902
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
78997903
let config = UserConfig::default();
7900-
let node_a_chan = Channel::<EnforcingSigner>::new_outbound(&&feeest, &&keys_provider,
7904+
let node_a_chan = Channel::<EnforcingSigner>::new_outbound(&feeest, &&keys_provider,
79017905
node_b_node_id, &InitFeatures::known(), 10000000, 100000, 42, &config, 0, 42).unwrap();
79027906

79037907
let mut channel_type_features = ChannelTypeFeatures::only_static_remote_key();
@@ -7906,7 +7910,7 @@ mod tests {
79067910
let mut open_channel_msg = node_a_chan.get_open_channel(genesis_block(network).header.block_hash());
79077911
open_channel_msg.channel_type = Some(channel_type_features);
79087912
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[7; 32]).unwrap());
7909-
let res = Channel::<EnforcingSigner>::new_from_req(&&feeest, &&keys_provider,
7913+
let res = Channel::<EnforcingSigner>::new_from_req(&feeest, &&keys_provider,
79107914
node_b_node_id, &InitFeatures::known(), &open_channel_msg, 7, &config, 0, &&logger, 42);
79117915
assert!(res.is_ok());
79127916
}

0 commit comments

Comments
 (0)