Olaoluwa Osuntokun
a244a30f32
input: create new ScriptDesciptor interface
...
In this commit, we add a new interface, the `ScriptDesciptor` to
abstract over details of a given output script. The purpose of this
interface, and the taproot superset, is to be able to paper over the
differences of a p2wsh vs a p2tr output. With this new interface, we can
treat them as the same, but then use a type assertion to get at any
control block related methods if needed.
2023-08-22 16:33:44 -07:00
Olaoluwa Osuntokun
23f7ee39c7
contractcourt: update htlcTimeoutResolver for taproot chans
2023-08-22 16:33:36 -07:00
Oliver Gugger
56dba2df03
multi: update linter, fix new issues
2023-06-13 11:58:33 +02:00
yyforyongyu
8887938429
lnutils: add unit test for SyncMap
2023-04-07 17:34:48 +08:00
yyforyongyu
d1d75d0815
lnutils: add methods ForEach
, Len
and LoadOrStore
to SyncMap
2023-04-07 17:34:45 +08:00
positiveblue
4a0a15586b
multi: make linter happy
...
Fix all the linter problems for the `v0.16.0-beta.rc3`.
2023-03-11 23:29:41 -08:00
Olaoluwa Osuntokun
e007125f78
lnutils: add RecvOrTimeout
...
This abstracts out a common pattern where we wait for a send on a
channel, and timeout otherwise.
2023-03-10 19:07:45 -08:00
yyforyongyu
692cd4bc4f
lnutils+lntemp: move SyncMap
to lnutils
...
This commit moves the `SyncMap` from `lntemp/node` into `lnutils` so it
can be used by other packages.
2023-01-19 07:08:18 +08:00
yyforyongyu
89b0e25e2c
multi: add lnutils
to host fundamental utility functions
...
We also move the `fn/stream.go` into the package `lnutils`. Eventually
we will put all the [utility
functions](https://github.com/lightninglabs/taro/tree/main/chanutils )
into this package.
2023-01-19 06:38:50 +08:00