lnd/contractcourt
Olaoluwa Osuntokun 4b0139c9ba
lnwallet: update channel state machine to use new ScriptDescriptor interface
In this commit, we update the channel state machine to use the new
ScriptDescriptor interface. This fixes some subtle issues with the
existing commits, as for p2wsh we always sign the same witness script,
but for p2tr, the witness script differs depending on which branch is
taken.

With the new abstractions, we can treat p2wsh and p2tr as the same
mostly, right up until we need to obtain a control block or a tap tweak.

All tests have been updated accordingly.
2023-08-22 16:33:46 -07:00
..
anchor_resolver.go contractcourt: update the anchor resolver for taproot chans 2023-08-22 16:33:32 -07:00
breach_resolver.go server+contractcourt: add breachResolver that subscribes to breacharbiter 2022-01-25 15:42:20 -05:00
breacharbiter.go contractcourt: update breach arbiter to support taproot chans 2023-08-22 16:33:40 -07:00
breacharbiter_test.go contractcourt: update breach arbiter to support taproot chans 2023-08-22 16:33:40 -07:00
briefcase.go contractcourt: store new taproot resolution info in new key 2023-08-22 16:33:30 -07:00
briefcase_test.go contractcourt: store new taproot resolution info in new key 2023-08-22 16:33:30 -07:00
chain_arbitrator.go contractcourt: fully use chanPoint variable 2023-05-31 10:56:08 -05:00
chain_arbitrator_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
chain_watcher.go lnwallet: update channel state machine to use new ScriptDescriptor interface 2023-08-22 16:33:46 -07:00
chain_watcher_test.go lnwallet+htlcswitch: add NewCommitState struct, modify send/recv sig to accept 2023-08-22 16:31:18 -07:00
channel_arbitrator.go contractcourt: update the anchor resolver for taproot chans 2023-08-22 16:33:32 -07:00
channel_arbitrator_test.go contractcourt: add tests for mempool rejection. 2023-07-26 00:03:17 +02:00
commit_sweep_resolver.go contractcourt: update commitSweepResolver for taproot chans 2023-08-22 16:33:34 -07:00
commit_sweep_resolver_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08: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 contractcourt: update htlcSuccessResolver for taproot chans 2023-08-22 16:33:38 -07:00
htlc_incoming_resolver_test.go multi: update channel db HTLC OnionBlob to array 2023-06-02 11:01:43 -04: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.go contractcourt: return htlcResolution when currentHeight has reached expiry 2022-10-27 01:11:35 +08:00
htlc_outgoing_contest_resolver_test.go multi: update channel db HTLC OnionBlob to array 2023-06-02 11:01:43 -04:00
htlc_success_resolver.go contractcourt: update htlcSuccessResolver for taproot chans 2023-08-22 16:33:38 -07:00
htlc_success_resolver_test.go multi: update channel db HTLC OnionBlob to array 2023-06-02 11:01:43 -04:00
htlc_timeout_resolver.go contractcourt: update htlcTimeoutResolver for taproot chans 2023-08-22 16:33:36 -07:00
htlc_timeout_resolver_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +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.go multi: fix linter issues 2022-07-14 09:30:53 +02:00
nursery_store_test.go multi: add new build tag integration 2023-02-23 21:56:09 +08:00
setup_test.go channeldb/test: test with postgres 2021-10-29 10:54:44 +02:00
taproot_briefcase.go contractcourt: add new taproot briefcase to store ctrl block and tap tweaks 2023-08-22 16:33:27 -07:00
taproot_briefcase_test.go contractcourt: add new taproot briefcase to store ctrl block and tap tweaks 2023-08-22 16:33:27 -07:00
utils_test.go multi: replace defer cleanup with t.Cleanup 2022-10-13 17:46:54 +08:00
utxonursery.go contractcourt: update UTXO nursery to support taproot chans 2023-08-22 16:33:42 -07:00
utxonursery_test.go contractcourt: add tests for mempool rejection. 2023-07-26 00:03:17 +02:00