@@ -1173,6 +1173,14 @@ The node _responsible_ for paying the Bitcoin fee:
1173
1173
The node _ not responsible_ for paying the Bitcoin fee:
1174
1174
- MUST NOT send ` update_fee ` .
1175
1175
1176
+ A sending node:
1177
+ - if the ` dust_balance_on_counterparty_tx ` at the new ` dust_buffer_feerate ` is superior to ` max_dust_htlc_exposure_msat ` :
1178
+ - MAY NOT send ` update_fee `
1179
+ - MAY fail the channel
1180
+ - if the ` dust_balance_on_holder_tx ` at the new ` dust_buffer_feerate ` is superior to the ` max_dust_htlc_exposure_msat ` :
1181
+ - MAY NOT send ` update_fee `
1182
+ - MAY fail the channel
1183
+
1176
1184
A receiving node:
1177
1185
- if the ` update_fee ` is too low for timely processing, OR is unreasonably large:
1178
1186
- SHOULD fail the channel.
@@ -1182,6 +1190,17 @@ A receiving node:
1182
1190
current commitment transaction:
1183
1191
- SHOULD fail the channel,
1184
1192
- but MAY delay this check until the ` update_fee ` is committed.
1193
+ - if the ` dust_balance_on_counterparty_tx ` at the new ` dust_buffer_feerate ` is superior to ` max_dust_htlc_exposure_msat ` :
1194
+ - MAY fail the channel
1195
+ - if the ` dust_balance_on_holder_tx ` at the new ` dust_buffer_feerate ` is superior to the ` max_dust_htlc_exposure_msat ` :
1196
+ - MAY fail the channel
1197
+
1198
+ There is a possibility of triggering a third-party channel closure in case
1199
+ of high-fee spikes by forwarding many trimmed HTLCs on this channel and
1200
+ waiting for an automatic ` update_fee ` provoking an unilateral close. For this
1201
+ reason, closing the channel in case of ` update_fee ` overflowing the
1202
+ ` max_dust_htlc_exposure_msat ` is deferred to the node operator, where it should
1203
+ be ultimately evaluated in function of the channel trust and robustness.
1185
1204
1186
1205
#### Rationale
1187
1206
0 commit comments