Skip to content

Commit 12ab418

Browse files
committed
Add logger as parameter in creating ChannelContext
1 parent a382c6a commit 12ab418

File tree

3 files changed

+40
-29
lines changed

3 files changed

+40
-29
lines changed

lightning/src/ln/channel.rs

Lines changed: 36 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1814,7 +1814,7 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
18141814
Ok(channel_context)
18151815
}
18161816

1817-
fn new_for_outbound_channel<'a, ES: Deref, F: Deref>(
1817+
fn new_for_outbound_channel<'a, ES: Deref, F: Deref, L: Deref>(
18181818
fee_estimator: &'a LowerBoundedFeeEstimator<F>,
18191819
entropy_source: &'a ES,
18201820
signer_provider: &'a SP,
@@ -1831,11 +1831,13 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
18311831
channel_keys_id: [u8; 32],
18321832
holder_signer: <SP::Target as SignerProvider>::EcdsaSigner,
18331833
pubkeys: ChannelPublicKeys,
1834+
logger: &L,
18341835
) -> Result<ChannelContext<SP>, APIError>
18351836
where
18361837
ES::Target: EntropySource,
18371838
F::Target: FeeEstimator,
18381839
SP::Target: SignerProvider,
1840+
L::Target: Logger,
18391841
{
18401842
// This will be updated with the counterparty contribution if this is a dual-funded channel
18411843
let channel_value_satoshis = funding_satoshis;
@@ -7514,13 +7516,14 @@ pub(super) struct OutboundV1Channel<SP: Deref> where SP::Target: SignerProvider
75147516
}
75157517

75167518
impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
7517-
pub fn new<ES: Deref, F: Deref>(
7519+
pub fn new<ES: Deref, F: Deref, L: Deref>(
75187520
fee_estimator: &LowerBoundedFeeEstimator<F>, entropy_source: &ES, signer_provider: &SP, counterparty_node_id: PublicKey, their_features: &InitFeatures,
75197521
channel_value_satoshis: u64, push_msat: u64, user_id: u128, config: &UserConfig, current_chain_height: u32,
7520-
outbound_scid_alias: u64, temporary_channel_id: Option<ChannelId>
7522+
outbound_scid_alias: u64, temporary_channel_id: Option<ChannelId>, logger: &L
75217523
) -> Result<OutboundV1Channel<SP>, APIError>
75227524
where ES::Target: EntropySource,
7523-
F::Target: FeeEstimator
7525+
F::Target: FeeEstimator,
7526+
L::Target: Logger,
75247527
{
75257528
let holder_selected_channel_reserve_satoshis = get_holder_selected_channel_reserve_satoshis(channel_value_satoshis, config);
75267529
if holder_selected_channel_reserve_satoshis < MIN_CHAN_DUST_LIMIT_SATOSHIS {
@@ -7552,6 +7555,7 @@ impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
75527555
channel_keys_id,
75537556
holder_signer,
75547557
pubkeys,
7558+
logger,
75557559
)?,
75567560
unfunded_context: UnfundedChannelContext { unfunded_channel_age_ticks: 0 }
75577561
};
@@ -8128,14 +8132,15 @@ pub(super) struct OutboundV2Channel<SP: Deref> where SP::Target: SignerProvider
81288132

81298133
#[cfg(any(dual_funding, splicing))]
81308134
impl<SP: Deref> OutboundV2Channel<SP> where SP::Target: SignerProvider {
8131-
pub fn new<ES: Deref, F: Deref>(
8135+
pub fn new<ES: Deref, F: Deref, L: Deref>(
81328136
fee_estimator: &LowerBoundedFeeEstimator<F>, entropy_source: &ES, signer_provider: &SP,
81338137
counterparty_node_id: PublicKey, their_features: &InitFeatures, funding_satoshis: u64,
81348138
user_id: u128, config: &UserConfig, current_chain_height: u32, outbound_scid_alias: u64,
8135-
funding_confirmation_target: ConfirmationTarget,
8139+
funding_confirmation_target: ConfirmationTarget, logger: &L,
81368140
) -> Result<OutboundV2Channel<SP>, APIError>
81378141
where ES::Target: EntropySource,
81388142
F::Target: FeeEstimator,
8143+
L::Target: Logger,
81398144
{
81408145
let channel_keys_id = signer_provider.generate_channel_keys_id(false, funding_satoshis, user_id);
81418146
let holder_signer = signer_provider.derive_channel_signer(funding_satoshis, channel_keys_id);
@@ -8167,6 +8172,7 @@ impl<SP: Deref> OutboundV2Channel<SP> where SP::Target: SignerProvider {
81678172
channel_keys_id,
81688173
holder_signer,
81698174
pubkeys,
8175+
logger,
81708176
)?,
81718177
unfunded_context: UnfundedChannelContext { unfunded_channel_age_ticks: 0 },
81728178
dual_funding_context: DualFundingChannelContext {
@@ -9574,11 +9580,12 @@ mod tests {
95749580
keys_provider.expect(OnGetShutdownScriptpubkey {
95759581
returns: non_v0_segwit_shutdown_script.clone(),
95769582
});
9583+
let logger = test_utils::TestLogger::new();
95779584

95789585
let secp_ctx = Secp256k1::new();
95799586
let node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
95809587
let config = UserConfig::default();
9581-
match OutboundV1Channel::<&TestKeysInterface>::new(&LowerBoundedFeeEstimator::new(&TestFeeEstimator { fee_est: 253 }), &&keys_provider, &&keys_provider, node_id, &features, 10000000, 100000, 42, &config, 0, 42, None) {
9588+
match OutboundV1Channel::<&TestKeysInterface>::new(&LowerBoundedFeeEstimator::new(&TestFeeEstimator { fee_est: 253 }), &&keys_provider, &&keys_provider, node_id, &features, 10000000, 100000, 42, &config, 0, 42, None, &&logger) {
95829589
Err(APIError::IncompatibleShutdownScript { script }) => {
95839590
assert_eq!(script.into_inner(), non_v0_segwit_shutdown_script.into_inner());
95849591
},
@@ -9598,10 +9605,11 @@ mod tests {
95989605
let seed = [42; 32];
95999606
let network = Network::Testnet;
96009607
let keys_provider = test_utils::TestKeysInterface::new(&seed, network);
9608+
let logger = test_utils::TestLogger::new();
96019609

96029610
let node_a_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
96039611
let config = UserConfig::default();
9604-
let node_a_chan = OutboundV1Channel::<&TestKeysInterface>::new(&bounded_fee_estimator, &&keys_provider, &&keys_provider, node_a_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None).unwrap();
9612+
let node_a_chan = OutboundV1Channel::<&TestKeysInterface>::new(&bounded_fee_estimator, &&keys_provider, &&keys_provider, node_a_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None, &&logger).unwrap();
96059613

96069614
// Now change the fee so we can check that the fee in the open_channel message is the
96079615
// same as the old fee.
@@ -9628,7 +9636,7 @@ mod tests {
96289636
// Create Node A's channel pointing to Node B's pubkey
96299637
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
96309638
let config = UserConfig::default();
9631-
let mut node_a_chan = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None).unwrap();
9639+
let mut node_a_chan = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None, &&logger).unwrap();
96329640

96339641
// Create Node B's channel by receiving Node A's open_channel message
96349642
// Make sure A's dust limit is as we expect.
@@ -9708,10 +9716,11 @@ mod tests {
97089716
let seed = [42; 32];
97099717
let network = Network::Testnet;
97109718
let keys_provider = test_utils::TestKeysInterface::new(&seed, network);
9719+
let logger = test_utils::TestLogger::new();
97119720

97129721
let node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
97139722
let config = UserConfig::default();
9714-
let mut chan = OutboundV1Channel::<&TestKeysInterface>::new(&fee_est, &&keys_provider, &&keys_provider, node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None).unwrap();
9723+
let mut chan = OutboundV1Channel::<&TestKeysInterface>::new(&fee_est, &&keys_provider, &&keys_provider, node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None, &&logger).unwrap();
97159724

97169725
let commitment_tx_fee_0_htlcs = commit_tx_fee_msat(chan.context.feerate_per_kw, 0, chan.context.get_channel_type());
97179726
let commitment_tx_fee_1_htlc = commit_tx_fee_msat(chan.context.feerate_per_kw, 1, chan.context.get_channel_type());
@@ -9760,7 +9769,7 @@ mod tests {
97609769
// Create Node A's channel pointing to Node B's pubkey
97619770
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
97629771
let config = UserConfig::default();
9763-
let mut node_a_chan = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None).unwrap();
9772+
let mut node_a_chan = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None, &&logger).unwrap();
97649773

97659774
// Create Node B's channel by receiving Node A's open_channel message
97669775
let open_channel_msg = node_a_chan.get_open_channel(chain_hash);
@@ -9824,12 +9833,12 @@ mod tests {
98249833
// Test that `OutboundV1Channel::new` creates a channel with the correct value for
98259834
// `holder_max_htlc_value_in_flight_msat`, when configured with a valid percentage value,
98269835
// which is set to the lower bound + 1 (2%) of the `channel_value`.
9827-
let chan_1 = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, outbound_node_id, &channelmanager::provided_init_features(&config_2_percent), 10000000, 100000, 42, &config_2_percent, 0, 42, None).unwrap();
9836+
let chan_1 = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, outbound_node_id, &channelmanager::provided_init_features(&config_2_percent), 10000000, 100000, 42, &config_2_percent, 0, 42, None, &&logger).unwrap();
98289837
let chan_1_value_msat = chan_1.context.channel_value_satoshis * 1000;
98299838
assert_eq!(chan_1.context.holder_max_htlc_value_in_flight_msat, (chan_1_value_msat as f64 * 0.02) as u64);
98309839

98319840
// Test with the upper bound - 1 of valid values (99%).
9832-
let chan_2 = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, outbound_node_id, &channelmanager::provided_init_features(&config_99_percent), 10000000, 100000, 42, &config_99_percent, 0, 42, None).unwrap();
9841+
let chan_2 = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, outbound_node_id, &channelmanager::provided_init_features(&config_99_percent), 10000000, 100000, 42, &config_99_percent, 0, 42, None, &&logger).unwrap();
98339842
let chan_2_value_msat = chan_2.context.channel_value_satoshis * 1000;
98349843
assert_eq!(chan_2.context.holder_max_htlc_value_in_flight_msat, (chan_2_value_msat as f64 * 0.99) as u64);
98359844

@@ -9849,14 +9858,14 @@ mod tests {
98499858

98509859
// Test that `OutboundV1Channel::new` uses the lower bound of the configurable percentage values (1%)
98519860
// if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a value less than 1.
9852-
let chan_5 = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, outbound_node_id, &channelmanager::provided_init_features(&config_0_percent), 10000000, 100000, 42, &config_0_percent, 0, 42, None).unwrap();
9861+
let chan_5 = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, outbound_node_id, &channelmanager::provided_init_features(&config_0_percent), 10000000, 100000, 42, &config_0_percent, 0, 42, None, &&logger).unwrap();
98539862
let chan_5_value_msat = chan_5.context.channel_value_satoshis * 1000;
98549863
assert_eq!(chan_5.context.holder_max_htlc_value_in_flight_msat, (chan_5_value_msat as f64 * 0.01) as u64);
98559864

98569865
// Test that `OutboundV1Channel::new` uses the upper bound of the configurable percentage values
98579866
// (100%) if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a larger value
98589867
// than 100.
9859-
let chan_6 = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, outbound_node_id, &channelmanager::provided_init_features(&config_101_percent), 10000000, 100000, 42, &config_101_percent, 0, 42, None).unwrap();
9868+
let chan_6 = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, outbound_node_id, &channelmanager::provided_init_features(&config_101_percent), 10000000, 100000, 42, &config_101_percent, 0, 42, None, &&logger).unwrap();
98609869
let chan_6_value_msat = chan_6.context.channel_value_satoshis * 1000;
98619870
assert_eq!(chan_6.context.holder_max_htlc_value_in_flight_msat, chan_6_value_msat);
98629871

@@ -9909,7 +9918,7 @@ mod tests {
99099918

99109919
let mut outbound_node_config = UserConfig::default();
99119920
outbound_node_config.channel_handshake_config.their_channel_reserve_proportional_millionths = (outbound_selected_channel_reserve_perc * 1_000_000.0) as u32;
9912-
let chan = OutboundV1Channel::<&TestKeysInterface>::new(&&fee_est, &&keys_provider, &&keys_provider, outbound_node_id, &channelmanager::provided_init_features(&outbound_node_config), channel_value_satoshis, 100_000, 42, &outbound_node_config, 0, 42, None).unwrap();
9921+
let chan = OutboundV1Channel::<&TestKeysInterface>::new(&&fee_est, &&keys_provider, &&keys_provider, outbound_node_id, &channelmanager::provided_init_features(&outbound_node_config), channel_value_satoshis, 100_000, 42, &outbound_node_config, 0, 42, None, &&logger).unwrap();
99139922

99149923
let expected_outbound_selected_chan_reserve = cmp::max(MIN_THEIR_CHAN_RESERVE_SATOSHIS, (chan.context.channel_value_satoshis as f64 * outbound_selected_channel_reserve_perc) as u64);
99159924
assert_eq!(chan.context.holder_selected_channel_reserve_satoshis, expected_outbound_selected_chan_reserve);
@@ -9946,7 +9955,7 @@ mod tests {
99469955
// Create Node A's channel pointing to Node B's pubkey
99479956
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
99489957
let config = UserConfig::default();
9949-
let mut node_a_chan = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None).unwrap();
9958+
let mut node_a_chan = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None, &&logger).unwrap();
99509959

99519960
// Create Node B's channel by receiving Node A's open_channel message
99529961
// Make sure A's dust limit is as we expect.
@@ -10022,7 +10031,7 @@ mod tests {
1002210031
let config = UserConfig::default();
1002310032
let features = channelmanager::provided_init_features(&config);
1002410033
let mut outbound_chan = OutboundV1Channel::<&TestKeysInterface>::new(
10025-
&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &features, 10000000, 100000, 42, &config, 0, 42, None
10034+
&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &features, 10000000, 100000, 42, &config, 0, 42, None, &&logger
1002610035
).unwrap();
1002710036
let inbound_chan = InboundV1Channel::<&TestKeysInterface>::new(
1002810037
&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_channel_type_features(&config),
@@ -10176,7 +10185,7 @@ mod tests {
1017610185
let counterparty_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
1017710186
let mut config = UserConfig::default();
1017810187
config.channel_handshake_config.announced_channel = false;
10179-
let mut chan = OutboundV1Channel::<&Keys>::new(&LowerBoundedFeeEstimator::new(&feeest), &&keys_provider, &&keys_provider, counterparty_node_id, &channelmanager::provided_init_features(&config), 10_000_000, 0, 42, &config, 0, 42, None).unwrap(); // Nothing uses their network key in this test
10188+
let mut chan = OutboundV1Channel::<&Keys>::new(&LowerBoundedFeeEstimator::new(&feeest), &&keys_provider, &&keys_provider, counterparty_node_id, &channelmanager::provided_init_features(&config), 10_000_000, 0, 42, &config, 0, 42, None, &logger).unwrap(); // Nothing uses their network key in this test
1018010189
chan.context.holder_dust_limit_satoshis = 546;
1018110190
chan.context.counterparty_selected_channel_reserve_satoshis = Some(0); // Filled in in accept_channel
1018210191

@@ -10923,7 +10932,7 @@ mod tests {
1092310932
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
1092410933
let config = UserConfig::default();
1092510934
let node_a_chan = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider,
10926-
node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None).unwrap();
10935+
node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None, &&logger).unwrap();
1092710936

1092810937
let mut channel_type_features = ChannelTypeFeatures::only_static_remote_key();
1092910938
channel_type_features.set_zero_conf_required();
@@ -10958,7 +10967,7 @@ mod tests {
1095810967
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1095910968
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1096010969
&channelmanager::provided_init_features(&UserConfig::default()), 10000000, 100000, 42,
10961-
&config, 0, 42, None
10970+
&config, 0, 42, None, &&logger
1096210971
).unwrap();
1096310972
assert!(!channel_a.context.channel_type.supports_anchors_zero_fee_htlc_tx());
1096410973

@@ -10969,7 +10978,7 @@ mod tests {
1096910978
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1097010979
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1097110980
&channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42,
10972-
None
10981+
None, &&logger
1097310982
).unwrap();
1097410983

1097510984
let open_channel_msg = channel_a.get_open_channel(ChainHash::using_genesis_block(network));
@@ -11007,7 +11016,7 @@ mod tests {
1100711016
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1100811017
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1100911018
&channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42,
11010-
None
11019+
None, &&logger
1101111020
).unwrap();
1101211021

1101311022
// Set `channel_type` to `None` to force the implicit feature negotiation.
@@ -11054,7 +11063,7 @@ mod tests {
1105411063
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1105511064
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1105611065
&channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42,
11057-
None
11066+
None, &&logger
1105811067
).unwrap();
1105911068

1106011069
let mut open_channel_msg = channel_a.get_open_channel(ChainHash::using_genesis_block(network));
@@ -11073,7 +11082,7 @@ mod tests {
1107311082
// LDK.
1107411083
let mut channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1107511084
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b, &simple_anchors_init,
11076-
10000000, 100000, 42, &config, 0, 42, None
11085+
10000000, 100000, 42, &config, 0, 42, None, &&logger
1107711086
).unwrap();
1107811087

1107911088
let open_channel_msg = channel_a.get_open_channel(ChainHash::using_genesis_block(network));
@@ -11123,7 +11132,8 @@ mod tests {
1112311132
&config,
1112411133
0,
1112511134
42,
11126-
None
11135+
None,
11136+
&&logger
1112711137
).unwrap();
1112811138

1112911139
let open_channel_msg = node_a_chan.get_open_channel(ChainHash::using_genesis_block(network));

lightning/src/ln/channelmanager.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2990,7 +2990,7 @@ where
29902990
let config = if override_config.is_some() { override_config.as_ref().unwrap() } else { &self.default_configuration };
29912991
match OutboundV1Channel::new(&self.fee_estimator, &self.entropy_source, &self.signer_provider, their_network_key,
29922992
their_features, channel_value_satoshis, push_msat, user_channel_id, config,
2993-
self.best_block.read().unwrap().height, outbound_scid_alias, temporary_channel_id)
2993+
self.best_block.read().unwrap().height, outbound_scid_alias, temporary_channel_id, &self.logger)
29942994
{
29952995
Ok(res) => res,
29962996
Err(e) => {

lightning/src/ln/functional_tests.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ use crate::ln::features::{ChannelFeatures, ChannelTypeFeatures, NodeFeatures};
3131
use crate::ln::msgs;
3232
use crate::ln::msgs::{ChannelMessageHandler, RoutingMessageHandler, ErrorAction};
3333
use crate::util::test_channel_signer::TestChannelSigner;
34-
use crate::util::test_utils::{self, WatchtowerPersister};
34+
use crate::util::test_utils::{self, TestLogger, WatchtowerPersister};
3535
use crate::util::errors::APIError;
3636
use crate::util::ser::{Writeable, ReadableArgs};
3737
use crate::util::string::UntrustedString;
@@ -7244,11 +7244,12 @@ fn test_user_configurable_csv_delay() {
72447244
let node_cfgs = create_node_cfgs(2, &chanmon_cfgs);
72457245
let node_chanmgrs = create_node_chanmgrs(2, &node_cfgs, &user_cfgs);
72467246
let nodes = create_network(2, &node_cfgs, &node_chanmgrs);
7247+
let logger = TestLogger::new();
72477248

72487249
// We test config.our_to_self > BREAKDOWN_TIMEOUT is enforced in OutboundV1Channel::new()
72497250
if let Err(error) = OutboundV1Channel::new(&LowerBoundedFeeEstimator::new(&test_utils::TestFeeEstimator { sat_per_kw: Mutex::new(253) }),
72507251
&nodes[0].keys_manager, &nodes[0].keys_manager, nodes[1].node.get_our_node_id(), &nodes[1].node.init_features(), 1000000, 1000000, 0,
7251-
&low_our_to_self_config, 0, 42, None)
7252+
&low_our_to_self_config, 0, 42, None, &&logger)
72527253
{
72537254
match error {
72547255
APIError::APIMisuseError { err } => { assert!(regex::Regex::new(r"Configured with an unreasonable our_to_self_delay \(\d+\) putting user funds at risks").unwrap().is_match(err.as_str())); },

0 commit comments

Comments
 (0)