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()));
4140
4147
}
4141
4148
4142
-
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(&fee_estimator);
4149
+
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(
4150
+
&fee_estimator, funding.get_channel_type(),
4151
+
);
4143
4152
let htlc_stats = self.get_pending_htlc_stats(funding, None, dust_exposure_limiting_feerate);
4144
4153
if htlc_stats.pending_inbound_htlcs + 1 > self.holder_max_accepted_htlcs as usize {
4145
4154
return Err(ChannelError::close(format!("Remote tried to push more than our max accepted HTLCs ({})", self.holder_max_accepted_htlcs)));
@@ -4215,7 +4224,9 @@ where
4215
4224
F::Target: FeeEstimator,
4216
4225
{
4217
4226
// Check that we won't be pushed over our dust exposure limit by the feerate increase.
4218
-
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(&fee_estimator);
4227
+
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(
4228
+
&fee_estimator, funding.get_channel_type(),
4229
+
);
4219
4230
let htlc_stats = self.get_pending_htlc_stats(funding, None, dust_exposure_limiting_feerate);
4220
4231
let max_dust_htlc_exposure_msat = self.get_max_dust_htlc_exposure_msat(dust_exposure_limiting_feerate);
4221
4232
if htlc_stats.on_holder_tx_dust_exposure_msat > max_dust_htlc_exposure_msat {
@@ -4332,7 +4343,9 @@ where
4332
4343
L::Target: Logger,
4333
4344
{
4334
4345
// Before proposing a feerate update, check that we can actually afford the new fee.
4335
-
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(&fee_estimator);
4346
+
let dust_exposure_limiting_feerate = self.get_dust_exposure_limiting_feerate(
4347
+
&fee_estimator, funding.get_channel_type(),
4348
+
);
4336
4349
let htlc_stats = self.get_pending_htlc_stats(funding, Some(feerate_per_kw), dust_exposure_limiting_feerate);
4337
4350
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));
4338
4351
let holder_balance_msat = stats.local_balance_before_fee_msat - htlc_stats.outbound_holding_cell_msat;
0 commit comments