Skip to content

Commit 1fa67d9

Browse files
committed
Add logger as parameter in creating ChannelContext
1 parent 9c2a050 commit 1fa67d9

File tree

3 files changed

+40
-29
lines changed

3 files changed

+40
-29
lines changed

lightning/src/ln/channel.rs

+36-26
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;
@@ -7525,13 +7527,14 @@ pub(super) struct OutboundV1Channel<SP: Deref> where SP::Target: SignerProvider
75257527
}
75267528

75277529
impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
7528-
pub fn new<ES: Deref, F: Deref>(
7530+
pub fn new<ES: Deref, F: Deref, L: Deref>(
75297531
fee_estimator: &LowerBoundedFeeEstimator<F>, entropy_source: &ES, signer_provider: &SP, counterparty_node_id: PublicKey, their_features: &InitFeatures,
75307532
channel_value_satoshis: u64, push_msat: u64, user_id: u128, config: &UserConfig, current_chain_height: u32,
7531-
outbound_scid_alias: u64, temporary_channel_id: Option<ChannelId>
7533+
outbound_scid_alias: u64, temporary_channel_id: Option<ChannelId>, logger: L
75327534
) -> Result<OutboundV1Channel<SP>, APIError>
75337535
where ES::Target: EntropySource,
7534-
F::Target: FeeEstimator
7536+
F::Target: FeeEstimator,
7537+
L::Target: Logger,
75357538
{
75367539
let holder_selected_channel_reserve_satoshis = get_holder_selected_channel_reserve_satoshis(channel_value_satoshis, config);
75377540
if holder_selected_channel_reserve_satoshis < MIN_CHAN_DUST_LIMIT_SATOSHIS {
@@ -7563,6 +7566,7 @@ impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
75637566
channel_keys_id,
75647567
holder_signer,
75657568
pubkeys,
7569+
logger,
75667570
)?,
75677571
unfunded_context: UnfundedChannelContext { unfunded_channel_age_ticks: 0 }
75687572
};
@@ -8149,14 +8153,15 @@ pub(super) struct OutboundV2Channel<SP: Deref> where SP::Target: SignerProvider
81498153

81508154
#[cfg(any(dual_funding, splicing))]
81518155
impl<SP: Deref> OutboundV2Channel<SP> where SP::Target: SignerProvider {
8152-
pub fn new<ES: Deref, F: Deref>(
8156+
pub fn new<ES: Deref, F: Deref, L: Deref>(
81538157
fee_estimator: &LowerBoundedFeeEstimator<F>, entropy_source: &ES, signer_provider: &SP,
81548158
counterparty_node_id: PublicKey, their_features: &InitFeatures, funding_satoshis: u64,
81558159
user_id: u128, config: &UserConfig, current_chain_height: u32, outbound_scid_alias: u64,
8156-
funding_confirmation_target: ConfirmationTarget,
8160+
funding_confirmation_target: ConfirmationTarget, logger: L,
81578161
) -> Result<OutboundV2Channel<SP>, APIError>
81588162
where ES::Target: EntropySource,
81598163
F::Target: FeeEstimator,
8164+
L::Target: Logger,
81608165
{
81618166
let channel_keys_id = signer_provider.generate_channel_keys_id(false, funding_satoshis, user_id);
81628167
let holder_signer = signer_provider.derive_channel_signer(funding_satoshis, channel_keys_id);
@@ -8188,6 +8193,7 @@ impl<SP: Deref> OutboundV2Channel<SP> where SP::Target: SignerProvider {
81888193
channel_keys_id,
81898194
holder_signer,
81908195
pubkeys,
8196+
logger,
81918197
)?,
81928198
unfunded_context: UnfundedChannelContext { unfunded_channel_age_ticks: 0 },
81938199
dual_funding_context: DualFundingChannelContext {
@@ -9595,11 +9601,12 @@ mod tests {
95959601
keys_provider.expect(OnGetShutdownScriptpubkey {
95969602
returns: non_v0_segwit_shutdown_script.clone(),
95979603
});
9604+
let logger = test_utils::TestLogger::new();
95989605

95999606
let secp_ctx = Secp256k1::new();
96009607
let node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
96019608
let config = UserConfig::default();
9602-
match OutboundV1Channel::<&TestKeysInterface>::new(&LowerBoundedFeeEstimator::new(&TestFeeEstimator { fee_est: 253 }), &&keys_provider, &&keys_provider, node_id, &features, 10000000, 100000, 42, &config, 0, 42, None) {
9609+
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) {
96039610
Err(APIError::IncompatibleShutdownScript { script }) => {
96049611
assert_eq!(script.into_inner(), non_v0_segwit_shutdown_script.into_inner());
96059612
},
@@ -9619,10 +9626,11 @@ mod tests {
96199626
let seed = [42; 32];
96209627
let network = Network::Testnet;
96219628
let keys_provider = test_utils::TestKeysInterface::new(&seed, network);
9629+
let logger = test_utils::TestLogger::new();
96229630

96239631
let node_a_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
96249632
let config = UserConfig::default();
9625-
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();
9633+
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();
96269634

96279635
// Now change the fee so we can check that the fee in the open_channel message is the
96289636
// same as the old fee.
@@ -9649,7 +9657,7 @@ mod tests {
96499657
// Create Node A's channel pointing to Node B's pubkey
96509658
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
96519659
let config = UserConfig::default();
9652-
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();
9660+
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();
96539661

96549662
// Create Node B's channel by receiving Node A's open_channel message
96559663
// Make sure A's dust limit is as we expect.
@@ -9729,10 +9737,11 @@ mod tests {
97299737
let seed = [42; 32];
97309738
let network = Network::Testnet;
97319739
let keys_provider = test_utils::TestKeysInterface::new(&seed, network);
9740+
let logger = test_utils::TestLogger::new();
97329741

97339742
let node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
97349743
let config = UserConfig::default();
9735-
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();
9744+
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();
97369745

97379746
let commitment_tx_fee_0_htlcs = commit_tx_fee_msat(chan.context.feerate_per_kw, 0, chan.context.get_channel_type());
97389747
let commitment_tx_fee_1_htlc = commit_tx_fee_msat(chan.context.feerate_per_kw, 1, chan.context.get_channel_type());
@@ -9781,7 +9790,7 @@ mod tests {
97819790
// Create Node A's channel pointing to Node B's pubkey
97829791
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
97839792
let config = UserConfig::default();
9784-
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();
9793+
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();
97859794

97869795
// Create Node B's channel by receiving Node A's open_channel message
97879796
let open_channel_msg = node_a_chan.get_open_channel(chain_hash);
@@ -9845,12 +9854,12 @@ mod tests {
98459854
// Test that `OutboundV1Channel::new` creates a channel with the correct value for
98469855
// `holder_max_htlc_value_in_flight_msat`, when configured with a valid percentage value,
98479856
// which is set to the lower bound + 1 (2%) of the `channel_value`.
9848-
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();
9857+
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();
98499858
let chan_1_value_msat = chan_1.context.channel_value_satoshis * 1000;
98509859
assert_eq!(chan_1.context.holder_max_htlc_value_in_flight_msat, (chan_1_value_msat as f64 * 0.02) as u64);
98519860

98529861
// Test with the upper bound - 1 of valid values (99%).
9853-
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();
9862+
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();
98549863
let chan_2_value_msat = chan_2.context.channel_value_satoshis * 1000;
98559864
assert_eq!(chan_2.context.holder_max_htlc_value_in_flight_msat, (chan_2_value_msat as f64 * 0.99) as u64);
98569865

@@ -9870,14 +9879,14 @@ mod tests {
98709879

98719880
// Test that `OutboundV1Channel::new` uses the lower bound of the configurable percentage values (1%)
98729881
// if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a value less than 1.
9873-
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();
9882+
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();
98749883
let chan_5_value_msat = chan_5.context.channel_value_satoshis * 1000;
98759884
assert_eq!(chan_5.context.holder_max_htlc_value_in_flight_msat, (chan_5_value_msat as f64 * 0.01) as u64);
98769885

98779886
// Test that `OutboundV1Channel::new` uses the upper bound of the configurable percentage values
98789887
// (100%) if `max_inbound_htlc_value_in_flight_percent_of_channel` is set to a larger value
98799888
// than 100.
9880-
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();
9889+
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();
98819890
let chan_6_value_msat = chan_6.context.channel_value_satoshis * 1000;
98829891
assert_eq!(chan_6.context.holder_max_htlc_value_in_flight_msat, chan_6_value_msat);
98839892

@@ -9930,7 +9939,7 @@ mod tests {
99309939

99319940
let mut outbound_node_config = UserConfig::default();
99329941
outbound_node_config.channel_handshake_config.their_channel_reserve_proportional_millionths = (outbound_selected_channel_reserve_perc * 1_000_000.0) as u32;
9933-
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();
9942+
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();
99349943

99359944
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);
99369945
assert_eq!(chan.context.holder_selected_channel_reserve_satoshis, expected_outbound_selected_chan_reserve);
@@ -9967,7 +9976,7 @@ mod tests {
99679976
// Create Node A's channel pointing to Node B's pubkey
99689977
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
99699978
let config = UserConfig::default();
9970-
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();
9979+
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();
99719980

99729981
// Create Node B's channel by receiving Node A's open_channel message
99739982
// Make sure A's dust limit is as we expect.
@@ -10044,7 +10053,7 @@ mod tests {
1004410053
let config = UserConfig::default();
1004510054
let features = channelmanager::provided_init_features(&config);
1004610055
let mut outbound_chan = OutboundV1Channel::<&TestKeysInterface>::new(
10047-
&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &features, 10000000, 100000, 42, &config, 0, 42, None
10056+
&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &features, 10000000, 100000, 42, &config, 0, 42, None, &logger
1004810057
).unwrap();
1004910058
let inbound_chan = InboundV1Channel::<&TestKeysInterface>::new(
1005010059
&feeest, &&keys_provider, &&keys_provider, node_b_node_id, &channelmanager::provided_channel_type_features(&config),
@@ -10198,7 +10207,7 @@ mod tests {
1019810207
let counterparty_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
1019910208
let mut config = UserConfig::default();
1020010209
config.channel_handshake_config.announced_channel = false;
10201-
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
10210+
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
1020210211
chan.context.holder_dust_limit_satoshis = 546;
1020310212
chan.context.counterparty_selected_channel_reserve_satoshis = Some(0); // Filled in in accept_channel
1020410213

@@ -10945,7 +10954,7 @@ mod tests {
1094510954
let node_b_node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
1094610955
let config = UserConfig::default();
1094710956
let node_a_chan = OutboundV1Channel::<&TestKeysInterface>::new(&feeest, &&keys_provider, &&keys_provider,
10948-
node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None).unwrap();
10957+
node_b_node_id, &channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42, None, &logger).unwrap();
1094910958

1095010959
let mut channel_type_features = ChannelTypeFeatures::only_static_remote_key();
1095110960
channel_type_features.set_zero_conf_required();
@@ -10980,7 +10989,7 @@ mod tests {
1098010989
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1098110990
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1098210991
&channelmanager::provided_init_features(&UserConfig::default()), 10000000, 100000, 42,
10983-
&config, 0, 42, None
10992+
&config, 0, 42, None, &logger
1098410993
).unwrap();
1098510994
assert!(!channel_a.context.channel_type.supports_anchors_zero_fee_htlc_tx());
1098610995

@@ -10991,7 +11000,7 @@ mod tests {
1099111000
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1099211001
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1099311002
&channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42,
10994-
None
11003+
None, &logger
1099511004
).unwrap();
1099611005

1099711006
let open_channel_msg = channel_a.get_open_channel(ChainHash::using_genesis_block(network));
@@ -11029,7 +11038,7 @@ mod tests {
1102911038
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1103011039
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1103111040
&channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42,
11032-
None
11041+
None, &logger
1103311042
).unwrap();
1103411043

1103511044
// Set `channel_type` to `None` to force the implicit feature negotiation.
@@ -11076,7 +11085,7 @@ mod tests {
1107611085
let channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1107711086
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b,
1107811087
&channelmanager::provided_init_features(&config), 10000000, 100000, 42, &config, 0, 42,
11079-
None
11088+
None, &logger
1108011089
).unwrap();
1108111090

1108211091
let mut open_channel_msg = channel_a.get_open_channel(ChainHash::using_genesis_block(network));
@@ -11095,7 +11104,7 @@ mod tests {
1109511104
// LDK.
1109611105
let mut channel_a = OutboundV1Channel::<&TestKeysInterface>::new(
1109711106
&fee_estimator, &&keys_provider, &&keys_provider, node_id_b, &simple_anchors_init,
11098-
10000000, 100000, 42, &config, 0, 42, None
11107+
10000000, 100000, 42, &config, 0, 42, None, &logger
1109911108
).unwrap();
1110011109

1110111110
let open_channel_msg = channel_a.get_open_channel(ChainHash::using_genesis_block(network));
@@ -11145,7 +11154,8 @@ mod tests {
1114511154
&config,
1114611155
0,
1114711156
42,
11148-
None
11157+
None,
11158+
&logger
1114911159
).unwrap();
1115011160

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

lightning/src/ln/channelmanager.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3074,7 +3074,7 @@ where
30743074
let config = if override_config.is_some() { override_config.as_ref().unwrap() } else { &self.default_configuration };
30753075
match OutboundV1Channel::new(&self.fee_estimator, &self.entropy_source, &self.signer_provider, their_network_key,
30763076
their_features, channel_value_satoshis, push_msat, user_channel_id, config,
3077-
self.best_block.read().unwrap().height, outbound_scid_alias, temporary_channel_id)
3077+
self.best_block.read().unwrap().height, outbound_scid_alias, temporary_channel_id, &*self.logger)
30783078
{
30793079
Ok(res) => res,
30803080
Err(e) => {

lightning/src/ln/functional_tests.rs

+3-2
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)