lnd/contractcourt
yyforyongyu 186569c610
contractcourt: skip checkpoint timeout resolver upon mempool spend
Previously when a block spend is found for the outpoint, our htlc
timeout resolver will do a checkpoint, which implicitly creates a db
record if there isn't one. Now, if the spend is found in mempool,
the resolver will be deleted once the contract is resolved. Later on
when the spend is found in the block again, the resolver will be created
again, but never gets resolved this time.
2023-04-28 20:38:01 +08: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: skip checkpoint timeout resolver upon mempool spend 2023-04-28 20:38:01 +08: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 multi: fix make fmt 2022-08-23 22:10:24 +08:00