You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
return Err(ChannelError::close("Remote side tried to send more than the total value of the channel".to_owned()));
4122
4129
}
4123
4130
4124
-
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(&fee_estimator);
4131
+
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(
4132
+
&fee_estimator, funding.get_channel_type(),
4133
+
);
4125
4134
let htlc_stats = self.get_pending_htlc_stats(funding, None, dust_exposure_limiting_feerate);
4126
4135
if htlc_stats.pending_inbound_htlcs + 1 > self.holder_max_accepted_htlcs as usize {
4127
4136
return Err(ChannelError::close(format!("Remote tried to push more than our max accepted HTLCs ({})", self.holder_max_accepted_htlcs)));
@@ -4197,7 +4206,9 @@ where
4197
4206
F::Target: FeeEstimator,
4198
4207
{
4199
4208
// Check that we won't be pushed over our dust exposure limit by the feerate increase.
4200
-
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(&fee_estimator);
4209
+
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(
4210
+
&fee_estimator, funding.get_channel_type(),
4211
+
);
4201
4212
let htlc_stats = self.get_pending_htlc_stats(funding, None, dust_exposure_limiting_feerate);
4202
4213
let max_dust_htlc_exposure_msat = self.get_max_dust_htlc_exposure_msat(dust_exposure_limiting_feerate);
4203
4214
if htlc_stats.on_holder_tx_dust_exposure_msat > max_dust_htlc_exposure_msat {
@@ -4314,7 +4325,9 @@ where
4314
4325
L::Target: Logger,
4315
4326
{
4316
4327
// Before proposing a feerate update, check that we can actually afford the new fee.
4317
-
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(&fee_estimator);
4328
+
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(
4329
+
&fee_estimator, funding.get_channel_type(),
4330
+
);
4318
4331
let htlc_stats = self.get_pending_htlc_stats(funding, Some(feerate_per_kw), dust_exposure_limiting_feerate);
4319
4332
let stats = self.build_commitment_stats(funding, true, true, Some(feerate_per_kw), Some(htlc_stats.on_holder_tx_outbound_holding_cell_htlcs_count as usize + CONCURRENT_INBOUND_HTLC_FEE_BUFFER as usize));
4320
4333
let holder_balance_msat = stats.local_balance_before_fee_msat - htlc_stats.outbound_holding_cell_msat;
0 commit comments