Skip to content

Commit cfa24f5

Browse files
committed
Add logger as parameter in creating ChannelContext
1 parent df01208 commit cfa24f5

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
@@ -1882,7 +1882,7 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
18821882
Ok(channel_context)
18831883
}
18841884

1885-
fn new_for_outbound_channel<'a, ES: Deref, F: Deref>(
1885+
fn new_for_outbound_channel<'a, ES: Deref, F: Deref, L: Deref>(
18861886
fee_estimator: &'a LowerBoundedFeeEstimator<F>,
18871887
entropy_source: &'a ES,
18881888
signer_provider: &'a SP,
@@ -1899,11 +1899,13 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
18991899
channel_keys_id: [u8; 32],
19001900
holder_signer: <SP::Target as SignerProvider>::EcdsaSigner,
19011901
pubkeys: ChannelPublicKeys,
1902+
logger: &L,
19021903
) -> Result<ChannelContext<SP>, APIError>
19031904
where
19041905
ES::Target: EntropySource,
19051906
F::Target: FeeEstimator,
19061907
SP::Target: SignerProvider,
1908+
L::Target: Logger,
19071909
{
19081910
// This will be updated with the counterparty contribution if this is a dual-funded channel
19091911
let channel_value_satoshis = funding_satoshis;
@@ -7372,13 +7374,14 @@ pub(super) struct OutboundV1Channel<SP: Deref> where SP::Target: SignerProvider
73727374
}
73737375

73747376
impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
7375-
pub fn new<ES: Deref, F: Deref>(
7377+
pub fn new<ES: Deref, F: Deref, L: Deref>(
73767378
fee_estimator: &LowerBoundedFeeEstimator<F>, entropy_source: &ES, signer_provider: &SP, counterparty_node_id: PublicKey, their_features: &InitFeatures,
73777379
channel_value_satoshis: u64, push_msat: u64, user_id: u128, config: &UserConfig, current_chain_height: u32,
7378-
outbound_scid_alias: u64, temporary_channel_id: Option<ChannelId>
7380+
outbound_scid_alias: u64, temporary_channel_id: Option<ChannelId>, logger: &L
73797381
) -> Result<OutboundV1Channel<SP>, APIError>
73807382
where ES::Target: EntropySource,
7381-
F::Target: FeeEstimator
7383+
F::Target: FeeEstimator,
7384+
L::Target: Logger,
73827385
{
73837386
let holder_selected_channel_reserve_satoshis = get_holder_selected_channel_reserve_satoshis(channel_value_satoshis, config);
73847387
if holder_selected_channel_reserve_satoshis < MIN_CHAN_DUST_LIMIT_SATOSHIS {
@@ -7410,6 +7413,7 @@ impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
74107413
channel_keys_id,
74117414
holder_signer,
74127415
pubkeys,
7416+
logger,
74137417
)?,
74147418
unfunded_context: UnfundedChannelContext { unfunded_channel_age_ticks: 0 }
74157419
};
@@ -8105,14 +8109,15 @@ pub(super) struct OutboundV2Channel<SP: Deref> where SP::Target: SignerProvider
81058109

81068110
#[cfg(any(dual_funding, splicing))]
81078111
impl<SP: Deref> OutboundV2Channel<SP> where SP::Target: SignerProvider {
8108-
pub fn new<ES: Deref, F: Deref>(
8112+
pub fn new<ES: Deref, F: Deref, L: Deref>(
81098113
fee_estimator: &LowerBoundedFeeEstimator<F>, entropy_source: &ES, signer_provider: &SP,
81108114
counterparty_node_id: PublicKey, their_features: &InitFeatures, funding_satoshis: u64,
81118115
user_id: u128, config: &UserConfig, current_chain_height: u32, outbound_scid_alias: u64,
8112-
funding_confirmation_target: ConfirmationTarget,
8116+
funding_confirmation_target: ConfirmationTarget, logger: &L,
81138117
) -> Result<OutboundV2Channel<SP>, APIError>
81148118
where ES::Target: EntropySource,
81158119
F::Target: FeeEstimator,
8120+
L::Target: Logger,
81168121
{
81178122
let channel_keys_id = signer_provider.generate_channel_keys_id(false, funding_satoshis, user_id);
81188123
let holder_signer = signer_provider.derive_channel_signer(funding_satoshis, channel_keys_id);
@@ -8144,6 +8149,7 @@ impl<SP: Deref> OutboundV2Channel<SP> where SP::Target: SignerProvider {
81448149
channel_keys_id,
81458150
holder_signer,
81468151
pubkeys,
8152+
logger,
81478153
)?,
81488154
unfunded_context: UnfundedChannelContext { unfunded_channel_age_ticks: 0 },
81498155
dual_funding_context: DualFundingChannelContext {
@@ -9523,11 +9529,12 @@ mod tests {
95239529
keys_provider.expect(OnGetShutdownScriptpubkey {
95249530
returns: non_v0_segwit_shutdown_script.clone(),
95259531
});
9532+
let logger = test_utils::TestLogger::new();
95269533

95279534
let secp_ctx = Secp256k1::new();
95289535
let node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
95299536
let config = UserConfig::default();
9530-
match OutboundV1Channel::<&TestKeysInterface>::new(&LowerBoundedFeeEstimator::new(&TestFeeEstimator { fee_est: 253 }), &&keys_provider, &&keys_provider, node_id, &features, 10000000, 100000, 42, &config, 0, 42, None) {
9537+
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) {
95319538
Err(APIError::IncompatibleShutdownScript { script }) => {
95329539
assert_eq!(script.into_inner(), non_v0_segwit_shutdown_script.into_inner());
95339540
},
@@ -9547,10 +9554,11 @@ mod tests {
95479554
let seed = [42; 32];
95489555
let network = Network::Testnet;
95499556
let keys_provider = test_utils::TestKeysInterface::new(&seed, network);
9557+
let logger = test_utils::TestLogger::new();
95509558

95519559
let node_a_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
95529560
let config = UserConfig::default();
9553-
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();
9561+
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();
95549562

95559563
// Now change the fee so we can check that the fee in the open_channel message is the
95569564
// same as the old fee.
@@ -9577,7 +9585,7 @@ mod tests {
95779585
// Create Node A's channel pointing to Node B's pubkey
95789586
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
95799587
let config = UserConfig::default();
9580-
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();
9588+
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();
95819589

95829590
// Create Node B's channel by receiving Node A's open_channel message
95839591
// Make sure A's dust limit is as we expect.
@@ -9657,10 +9665,11 @@ mod tests {
96579665
let seed = [42; 32];
96589666
let network = Network::Testnet;
96599667
let keys_provider = test_utils::TestKeysInterface::new(&seed, network);
9668+
let logger = test_utils::TestLogger::new();
96609669

96619670
let node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
96629671
let config = UserConfig::default();
9663-
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();
9672+
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();
96649673

96659674
let commitment_tx_fee_0_htlcs = commit_tx_fee_msat(chan.context.feerate_per_kw, 0, chan.context.get_channel_type());
96669675
let commitment_tx_fee_1_htlc = commit_tx_fee_msat(chan.context.feerate_per_kw, 1, chan.context.get_channel_type());
@@ -9709,7 +9718,7 @@ mod tests {
97099718
// Create Node A's channel pointing to Node B's pubkey
97109719
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
97119720
let config = UserConfig::default();
9712-
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();
9721+
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();
97139722

97149723
// Create Node B's channel by receiving Node A's open_channel message
97159724
let open_channel_msg = node_a_chan.get_open_channel(chain_hash);
@@ -9773,12 +9782,12 @@ mod tests {
97739782
// Test that `OutboundV1Channel::new` creates a channel with the correct value for
97749783
// `holder_max_htlc_value_in_flight_msat`, when configured with a valid percentage value,
97759784
// which is set to the lower bound + 1 (2%) of the `channel_value`.
9776-
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();
9785+
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();
97779786
let chan_1_value_msat = chan_1.context.channel_value_satoshis * 1000;
97789787
assert_eq!(chan_1.context.holder_max_htlc_value_in_flight_msat, (chan_1_value_msat as f64 * 0.02) as u64);
97799788

97809789
// Test with the upper bound - 1 of valid values (99%).
9781-
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();
9790+
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();
97829791
let chan_2_value_msat = chan_2.context.channel_value_satoshis * 1000;
97839792
assert_eq!(chan_2.context.holder_max_htlc_value_in_flight_msat, (chan_2_value_msat as f64 * 0.99) as u64);
97849793

@@ -9798,14 +9807,14 @@ mod tests {
97989807

97999808
// Test that `OutboundV1Channel::new` uses the lower bound of the configurable percentage values (1%)
98009809
// if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a value less than 1.
9801-
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();
9810+
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();
98029811
let chan_5_value_msat = chan_5.context.channel_value_satoshis * 1000;
98039812
assert_eq!(chan_5.context.holder_max_htlc_value_in_flight_msat, (chan_5_value_msat as f64 * 0.01) as u64);
98049813

98059814
// Test that `OutboundV1Channel::new` uses the upper bound of the configurable percentage values
98069815
// (100%) if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a larger value
98079816
// than 100.
9808-
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();
9817+
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();
98099818
let chan_6_value_msat = chan_6.context.channel_value_satoshis * 1000;
98109819
assert_eq!(chan_6.context.holder_max_htlc_value_in_flight_msat, chan_6_value_msat);
98119820

@@ -9858,7 +9867,7 @@ mod tests {
98589867

98599868
let mut outbound_node_config = UserConfig::default();
98609869
outbound_node_config.channel_handshake_config.their_channel_reserve_proportional_millionths = (outbound_selected_channel_reserve_perc * 1_000_000.0) as u32;
9861-
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();
9870+
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();
98629871

98639872
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);
98649873
assert_eq!(chan.context.holder_selected_channel_reserve_satoshis, expected_outbound_selected_chan_reserve);
@@ -9895,7 +9904,7 @@ mod tests {
98959904
// Create Node A's channel pointing to Node B's pubkey
98969905
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
98979906
let config = UserConfig::default();
9898-
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();
9907+
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();
98999908

99009909
// Create Node B's channel by receiving Node A's open_channel message
99019910
// Make sure A's dust limit is as we expect.
@@ -9971,7 +9980,7 @@ mod tests {
99719980
let config = UserConfig::default();
99729981
let features = channelmanager::provided_init_features(&config);
99739982
let mut outbound_chan = OutboundV1Channel::<&TestKeysInterface>::new(
9974-
&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &features, 10000000, 100000, 42, &config, 0, 42, None
9983+
&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &features, 10000000, 100000, 42, &config, 0, 42, None, &&logger
99759984
).unwrap();
99769985
let inbound_chan = InboundV1Channel::<&TestKeysInterface>::new(
99779986
&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_channel_type_features(&config),
@@ -10125,7 +10134,7 @@ mod tests {
1012510134
let counterparty_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
1012610135
let mut config = UserConfig::default();
1012710136
config.channel_handshake_config.announced_channel = false;
10128-
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
10137+
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
1012910138
chan.context.holder_dust_limit_satoshis = 546;
1013010139
chan.context.counterparty_selected_channel_reserve_satoshis = Some(0); // Filled in in accept_channel
1013110140

@@ -10872,7 +10881,7 @@ mod tests {
1087210881
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
1087310882
let config = UserConfig::default();
1087410883
let node_a_chan = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider,
10875-
node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None).unwrap();
10884+
node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None, &&logger).unwrap();
1087610885

1087710886
let mut channel_type_features = ChannelTypeFeatures::only_static_remote_key();
1087810887
channel_type_features.set_zero_conf_required();
@@ -10907,7 +10916,7 @@ mod tests {
1090710916
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1090810917
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1090910918
&channelmanager::provided_init_features(&UserConfig::default()), 10000000, 100000, 42,
10910-
&config, 0, 42, None
10919+
&config, 0, 42, None, &&logger
1091110920
).unwrap();
1091210921
assert!(!channel_a.context.channel_type.supports_anchors_zero_fee_htlc_tx());
1091310922

@@ -10918,7 +10927,7 @@ mod tests {
1091810927
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1091910928
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1092010929
&channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42,
10921-
None
10930+
None, &&logger
1092210931
).unwrap();
1092310932

1092410933
let open_channel_msg = channel_a.get_open_channel(ChainHash::using_genesis_block(network));
@@ -10956,7 +10965,7 @@ mod tests {
1095610965
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1095710966
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1095810967
&channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42,
10959-
None
10968+
None, &&logger
1096010969
).unwrap();
1096110970

1096210971
// Set `channel_type` to `None` to force the implicit feature negotiation.
@@ -11003,7 +11012,7 @@ mod tests {
1100311012
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1100411013
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1100511014
&channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42,
11006-
None
11015+
None, &&logger
1100711016
).unwrap();
1100811017

1100911018
let mut open_channel_msg = channel_a.get_open_channel(ChainHash::using_genesis_block(network));
@@ -11022,7 +11031,7 @@ mod tests {
1102211031
// LDK.
1102311032
let mut channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1102411033
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b, &simple_anchors_init,
11025-
10000000, 100000, 42, &config, 0, 42, None
11034+
10000000, 100000, 42, &config, 0, 42, None, &&logger
1102611035
).unwrap();
1102711036

1102811037
let open_channel_msg = channel_a.get_open_channel(ChainHash::using_genesis_block(network));
@@ -11072,7 +11081,8 @@ mod tests {
1107211081
&config,
1107311082
0,
1107411083
42,
11075-
None
11084+
None,
11085+
&&logger
1107611086
).unwrap();
1107711087

1107811088
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
@@ -3283,7 +3283,7 @@ where
32833283
let config = if override_config.is_some() { override_config.as_ref().unwrap() } else { &self.default_configuration };
32843284
match OutboundV1Channel::new(&self.fee_estimator, &self.entropy_source, &self.signer_provider, their_network_key,
32853285
their_features, channel_value_satoshis, push_msat, user_channel_id, config,
3286-
self.best_block.read().unwrap().height, outbound_scid_alias, temporary_channel_id)
3286+
self.best_block.read().unwrap().height, outbound_scid_alias, temporary_channel_id, &self.logger)
32873287
{
32883288
Ok(res) => res,
32893289
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;
@@ -7233,11 +7233,12 @@ fn test_user_configurable_csv_delay() {
72337233
let node_cfgs = create_node_cfgs(2, &chanmon_cfgs);
72347234
let node_chanmgrs = create_node_chanmgrs(2, &node_cfgs, &user_cfgs);
72357235
let nodes = create_network(2, &node_cfgs, &node_chanmgrs);
7236+
let logger = TestLogger::new();
72367237

72377238
// We test config.our_to_self > BREAKDOWN_TIMEOUT is enforced in OutboundV1Channel::new()
72387239
if let Err(error) = OutboundV1Channel::new(&LowerBoundedFeeEstimator::new(&test_utils::TestFeeEstimator { sat_per_kw: Mutex::new(253) }),
72397240
&nodes[0].keys_manager, &nodes[0].keys_manager, nodes[1].node.get_our_node_id(), &nodes[1].node.init_features(), 1000000, 1000000, 0,
7240-
&low_our_to_self_config, 0, 42, None)
7241+
&low_our_to_self_config, 0, 42, None, &&logger)
72417242
{
72427243
match error {
72437244
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)