@@ -6006,7 +6006,7 @@ impl<Signer: WriteableEcdsaChannelSigner> InboundV1Channel<Signer> {
6006
6006
fee_estimator: &LowerBoundedFeeEstimator<F>, entropy_source: &ES, signer_provider: &SP,
6007
6007
counterparty_node_id: PublicKey, our_supported_features: &ChannelTypeFeatures,
6008
6008
their_features: &InitFeatures, msg: &msgs::OpenChannel, user_id: u128, config: &UserConfig,
6009
- current_chain_height: u32, logger: &L, outbound_scid_alias: u64, is_0conf: bool,
6009
+ current_chain_height: u32, logger: &L, is_0conf: bool,
6010
6010
) -> Result<InboundV1Channel<Signer>, ChannelError>
6011
6011
where ES::Target: EntropySource,
6012
6012
SP::Target: SignerProvider<Signer = Signer>,
@@ -6316,7 +6316,7 @@ impl<Signer: WriteableEcdsaChannelSigner> InboundV1Channel<Signer> {
6316
6316
sent_message_awaiting_response: None,
6317
6317
6318
6318
latest_inbound_scid_alias: None,
6319
- outbound_scid_alias,
6319
+ outbound_scid_alias: 0 ,
6320
6320
6321
6321
channel_pending_event_emitted: false,
6322
6322
channel_ready_event_emitted: false,
@@ -7582,7 +7582,7 @@ mod tests {
7582
7582
// Make sure A's dust limit is as we expect.
7583
7583
let open_channel_msg = node_a_chan.get_open_channel(genesis_block(network).header.block_hash());
7584
7584
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[7; 32]).unwrap());
7585
- let mut node_b_chan = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_channel_type_features(&config), &channelmanager::provided_init_features(&config), &open_channel_msg, 7, &config, 0, &&logger, 42, /*is_0conf=*/false).unwrap();
7585
+ let mut node_b_chan = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_channel_type_features(&config), &channelmanager::provided_init_features(&config), &open_channel_msg, 7, &config, 0, &&logger, /*is_0conf=*/false).unwrap();
7586
7586
7587
7587
// Node B --> Node A: accept channel, explicitly setting B's dust limit.
7588
7588
let mut accept_channel_msg = node_b_chan.accept_inbound_channel();
@@ -7711,7 +7711,7 @@ mod tests {
7711
7711
// Create Node B's channel by receiving Node A's open_channel message
7712
7712
let open_channel_msg = node_a_chan.get_open_channel(chain_hash);
7713
7713
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[7; 32]).unwrap());
7714
- let mut node_b_chan = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_channel_type_features(&config), &channelmanager::provided_init_features(&config), &open_channel_msg, 7, &config, 0, &&logger, 42, /*is_0conf=*/false).unwrap();
7714
+ let mut node_b_chan = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_channel_type_features(&config), &channelmanager::provided_init_features(&config), &open_channel_msg, 7, &config, 0, &&logger, /*is_0conf=*/false).unwrap();
7715
7715
7716
7716
// Node B --> Node A: accept channel
7717
7717
let accept_channel_msg = node_b_chan.accept_inbound_channel();
@@ -7783,12 +7783,12 @@ mod tests {
7783
7783
// Test that `InboundV1Channel::new` creates a channel with the correct value for
7784
7784
// `holder_max_htlc_value_in_flight_msat`, when configured with a valid percentage value,
7785
7785
// which is set to the lower bound - 1 (2%) of the `channel_value`.
7786
- let chan_3 = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&config_2_percent), &channelmanager::provided_init_features(&config_2_percent), &chan_1_open_channel_msg, 7, &config_2_percent, 0, &&logger, 42, /*is_0conf=*/false).unwrap();
7786
+ let chan_3 = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&config_2_percent), &channelmanager::provided_init_features(&config_2_percent), &chan_1_open_channel_msg, 7, &config_2_percent, 0, &&logger, /*is_0conf=*/false).unwrap();
7787
7787
let chan_3_value_msat = chan_3.context.channel_value_satoshis * 1000;
7788
7788
assert_eq!(chan_3.context.holder_max_htlc_value_in_flight_msat, (chan_3_value_msat as f64 * 0.02) as u64);
7789
7789
7790
7790
// Test with the upper bound - 1 of valid values (99%).
7791
- let chan_4 = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&config_99_percent), &channelmanager::provided_init_features(&config_99_percent), &chan_1_open_channel_msg, 7, &config_99_percent, 0, &&logger, 42, /*is_0conf=*/false).unwrap();
7791
+ let chan_4 = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&config_99_percent), &channelmanager::provided_init_features(&config_99_percent), &chan_1_open_channel_msg, 7, &config_99_percent, 0, &&logger, /*is_0conf=*/false).unwrap();
7792
7792
let chan_4_value_msat = chan_4.context.channel_value_satoshis * 1000;
7793
7793
assert_eq!(chan_4.context.holder_max_htlc_value_in_flight_msat, (chan_4_value_msat as f64 * 0.99) as u64);
7794
7794
@@ -7807,14 +7807,14 @@ mod tests {
7807
7807
7808
7808
// Test that `InboundV1Channel::new` uses the lower bound of the configurable percentage values (1%)
7809
7809
// if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a value less than 1.
7810
- let chan_7 = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&config_0_percent), &channelmanager::provided_init_features(&config_0_percent), &chan_1_open_channel_msg, 7, &config_0_percent, 0, &&logger, 42, /*is_0conf=*/false).unwrap();
7810
+ let chan_7 = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&config_0_percent), &channelmanager::provided_init_features(&config_0_percent), &chan_1_open_channel_msg, 7, &config_0_percent, 0, &&logger, /*is_0conf=*/false).unwrap();
7811
7811
let chan_7_value_msat = chan_7.context.channel_value_satoshis * 1000;
7812
7812
assert_eq!(chan_7.context.holder_max_htlc_value_in_flight_msat, (chan_7_value_msat as f64 * 0.01) as u64);
7813
7813
7814
7814
// Test that `InboundV1Channel::new` uses the upper bound of the configurable percentage values
7815
7815
// (100%) if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a larger value
7816
7816
// than 100.
7817
- let chan_8 = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&config_101_percent), &channelmanager::provided_init_features(&config_101_percent), &chan_1_open_channel_msg, 7, &config_101_percent, 0, &&logger, 42, /*is_0conf=*/false).unwrap();
7817
+ let chan_8 = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&config_101_percent), &channelmanager::provided_init_features(&config_101_percent), &chan_1_open_channel_msg, 7, &config_101_percent, 0, &&logger, /*is_0conf=*/false).unwrap();
7818
7818
let chan_8_value_msat = chan_8.context.channel_value_satoshis * 1000;
7819
7819
assert_eq!(chan_8.context.holder_max_htlc_value_in_flight_msat, chan_8_value_msat);
7820
7820
}
@@ -7864,15 +7864,15 @@ mod tests {
7864
7864
inbound_node_config.channel_handshake_config.their_channel_reserve_proportional_millionths = (inbound_selected_channel_reserve_perc * 1_000_000.0) as u32;
7865
7865
7866
7866
if outbound_selected_channel_reserve_perc + inbound_selected_channel_reserve_perc < 1.0 {
7867
- let chan_inbound_node = InboundV1Channel::<EnforcingSigner>::new(&&fee_est, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&inbound_node_config), &channelmanager::provided_init_features(&outbound_node_config), &chan_open_channel_msg, 7, &inbound_node_config, 0, &&logger, 42, /*is_0conf=*/false).unwrap();
7867
+ let chan_inbound_node = InboundV1Channel::<EnforcingSigner>::new(&&fee_est, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&inbound_node_config), &channelmanager::provided_init_features(&outbound_node_config), &chan_open_channel_msg, 7, &inbound_node_config, 0, &&logger, /*is_0conf=*/false).unwrap();
7868
7868
7869
7869
let expected_inbound_selected_chan_reserve = cmp::max(MIN_THEIR_CHAN_RESERVE_SATOSHIS, (chan.context.channel_value_satoshis as f64 * inbound_selected_channel_reserve_perc) as u64);
7870
7870
7871
7871
assert_eq!(chan_inbound_node.context.holder_selected_channel_reserve_satoshis, expected_inbound_selected_chan_reserve);
7872
7872
assert_eq!(chan_inbound_node.context.counterparty_selected_channel_reserve_satoshis.unwrap(), expected_outbound_selected_chan_reserve);
7873
7873
} else {
7874
7874
// Channel Negotiations failed
7875
- let result = InboundV1Channel::<EnforcingSigner>::new(&&fee_est, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&inbound_node_config), &channelmanager::provided_init_features(&outbound_node_config), &chan_open_channel_msg, 7, &inbound_node_config, 0, &&logger, 42, /*is_0conf=*/false);
7875
+ let result = InboundV1Channel::<EnforcingSigner>::new(&&fee_est, &&keys_provider, &&keys_provider, inbound_node_id, &channelmanager::provided_channel_type_features(&inbound_node_config), &channelmanager::provided_init_features(&outbound_node_config), &chan_open_channel_msg, 7, &inbound_node_config, 0, &&logger, /*is_0conf=*/false);
7876
7876
assert!(result.is_err());
7877
7877
}
7878
7878
}
@@ -7897,7 +7897,7 @@ mod tests {
7897
7897
// Make sure A's dust limit is as we expect.
7898
7898
let open_channel_msg = node_a_chan.get_open_channel(genesis_block(network).header.block_hash());
7899
7899
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[7; 32]).unwrap());
7900
- let mut node_b_chan = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_channel_type_features(&config), &channelmanager::provided_init_features(&config), &open_channel_msg, 7, &config, 0, &&logger, 42, /*is_0conf=*/false).unwrap();
7900
+ let mut node_b_chan = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_channel_type_features(&config), &channelmanager::provided_init_features(&config), &open_channel_msg, 7, &config, 0, &&logger, /*is_0conf=*/false).unwrap();
7901
7901
7902
7902
// Node B --> Node A: accept channel, explicitly setting B's dust limit.
7903
7903
let mut accept_channel_msg = node_b_chan.accept_inbound_channel();
@@ -8735,7 +8735,7 @@ mod tests {
8735
8735
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[7; 32]).unwrap());
8736
8736
let res = InboundV1Channel::<EnforcingSigner>::new(&feeest, &&keys_provider, &&keys_provider,
8737
8737
node_b_node_id, &channelmanager::provided_channel_type_features(&config),
8738
- &channelmanager::provided_init_features(&config), &open_channel_msg, 7, &config, 0, &&logger, 42, /*is_0conf=*/false);
8738
+ &channelmanager::provided_init_features(&config), &open_channel_msg, 7, &config, 0, &&logger, /*is_0conf=*/false);
8739
8739
assert!(res.is_ok());
8740
8740
}
8741
8741
@@ -8777,7 +8777,7 @@ mod tests {
8777
8777
let channel_b = InboundV1Channel::<EnforcingSigner>::new(
8778
8778
&fee_estimator, &&keys_provider, &&keys_provider, node_id_a,
8779
8779
&channelmanager::provided_channel_type_features(&config), &channelmanager::provided_init_features(&config),
8780
- &open_channel_msg, 7, &config, 0, &&logger, 42, /*is_0conf=*/false
8780
+ &open_channel_msg, 7, &config, 0, &&logger, /*is_0conf=*/false
8781
8781
).unwrap();
8782
8782
8783
8783
assert_eq!(channel_a.context.channel_type, expected_channel_type);
@@ -8819,7 +8819,7 @@ mod tests {
8819
8819
let channel_b = InboundV1Channel::<EnforcingSigner>::new(
8820
8820
&fee_estimator, &&keys_provider, &&keys_provider, node_id_a,
8821
8821
&channelmanager::provided_channel_type_features(&config), &init_features_with_simple_anchors,
8822
- &open_channel_msg, 7, &config, 0, &&logger, 42, /*is_0conf=*/false
8822
+ &open_channel_msg, 7, &config, 0, &&logger, /*is_0conf=*/false
8823
8823
);
8824
8824
assert!(channel_b.is_err());
8825
8825
}
@@ -8862,7 +8862,7 @@ mod tests {
8862
8862
let res = InboundV1Channel::<EnforcingSigner>::new(
8863
8863
&fee_estimator, &&keys_provider, &&keys_provider, node_id_a,
8864
8864
&channelmanager::provided_channel_type_features(&config), &simple_anchors_init,
8865
- &open_channel_msg, 7, &config, 0, &&logger, 42, /*is_0conf=*/false
8865
+ &open_channel_msg, 7, &config, 0, &&logger, /*is_0conf=*/false
8866
8866
);
8867
8867
assert!(res.is_err());
8868
8868
@@ -8880,7 +8880,7 @@ mod tests {
8880
8880
let channel_b = InboundV1Channel::<EnforcingSigner>::new(
8881
8881
&fee_estimator, &&keys_provider, &&keys_provider, node_id_a,
8882
8882
&channelmanager::provided_channel_type_features(&config), &channelmanager::provided_init_features(&config),
8883
- &open_channel_msg, 7, &config, 0, &&logger, 42, /*is_0conf=*/false
8883
+ &open_channel_msg, 7, &config, 0, &&logger, /*is_0conf=*/false
8884
8884
).unwrap();
8885
8885
8886
8886
let mut accept_channel_msg = channel_b.get_accept_channel_message();
0 commit comments