lnd/contractcourt
Olaoluwa Osuntokun 7686d10075 contractcourt: force the sweeper to always resolve outgoing HTLCs
In this commit, we attempt to fix an issue that may lead to force closes due
to small value HTLCs. The sweeper has built in a "negative yield" heuristic
where it won't sweep something that'll result in paying more fees than the
HTLC amount. However for HTLCs, we want to always sweep them, as we don't
cancel back the HTLCs before the outgoing contract is fully resolved.

In the future, we'll start to make more uneconomical decisions about if we
should go to chain at all for small value HTLCs, and also do things like
cancel back early if the HTLC is small and we think we might be contested by
chain fees.
2023-05-26 15:15:36 -07:00
..
anchor_resolver.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
breach_resolver.go server+contractcourt: add breachResolver that subscribes to breacharbiter 2022-01-25 15:42:20 -05:00
breacharbiter_test.go multi: add new build tag integration 2023-02-23 21:56:09 +08:00
breacharbiter.go contractcourt: the breach arb now uses P2TR outputs for sweep addrs 2022-08-11 17:26:10 -07:00
briefcase_test.go contractcourt: use T.TempDir to create temporary test directory 2022-08-24 08:58:16 +08:00
briefcase.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
chain_arbitrator_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
chain_arbitrator.go contractcourt+lnd: watch for preimage reveal in mempool 2023-04-19 01:18:19 +08:00
chain_watcher_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
chain_watcher.go multi: enhance loggings and fix logging format 2023-02-23 21:56:08 +08:00
channel_arbitrator_test.go htlcswitch: add final htlc event to notifier 2022-10-27 16:42:36 +02:00
channel_arbitrator.go contractcourt: add debug logs for unresolved contracts 2023-04-28 20:38:00 +08:00
commit_sweep_resolver_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
commit_sweep_resolver.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
contract_resolvers.go contractcourt: handle sweeping script-enforced leased channel outputs 2021-10-19 18:30:37 -07:00
htlc_incoming_contest_resolver.go lnd+contractcourt: add more debug logs 2023-04-19 01:18:19 +08:00
htlc_incoming_resolver_test.go multi: create channeldb/models package 2023-01-16 07:14:55 -08:00
htlc_lease_resolver.go contractcourt: unify the lease specific HTLC sweeping logic 2022-06-01 16:42:33 -07:00
htlc_outgoing_contest_resolver_test.go contractcourt: return htlcResolution when currentHeight has reached expiry 2022-10-27 01:11:35 +08:00
htlc_outgoing_contest_resolver.go contractcourt: return htlcResolution when currentHeight has reached expiry 2022-10-27 01:11:35 +08:00
htlc_success_resolver_test.go htlcswitch: add final htlc event to notifier 2022-10-27 16:42:36 +02:00
htlc_success_resolver.go multi: create channeldb/models package 2023-01-16 07:14:55 -08:00
htlc_timeout_resolver_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
htlc_timeout_resolver.go contractcourt: force the sweeper to always resolve outgoing HTLCs 2023-05-26 15:15:36 -07:00
interfaces.go multi: break invoice depenency on channeldb 2023-01-16 07:31:09 -08:00
log.go multi: move breach arbiter and utxo nursery into contractcourt package 2021-09-27 19:10:31 -07:00
mock_htlcnotifier_test.go multi: create channeldb/models package 2023-01-16 07:14:55 -08:00
mock_registry_test.go multi: break invoice depenency on channeldb 2023-01-16 07:31:09 -08:00
nursery_store_test.go multi: add new build tag integration 2023-02-23 21:56:09 +08:00
nursery_store.go multi: fix linter issues 2022-07-14 09:30:53 +02:00
setup_test.go channeldb/test: test with postgres 2021-10-29 10:54:44 +02:00
utils_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
utxonursery_test.go multi: add new build tag integration 2023-02-23 21:56:09 +08:00
utxonursery.go contractcourt: force the sweeper to always resolve outgoing HTLCs 2023-05-26 15:15:36 -07:00