lnd/lnwallet
Oliver Gugger a2a96c7712
lnwallet: don't re-use sign descriptor
Fixes an issue where re-using a sign descriptor in a loop carried over
signing information from one call to the next, which caused the remote
signing issue.
2023-02-07 22:15:10 +01:00
..
btcwallet lnwallet: fix linter issues in signer 2023-02-06 10:50:30 +01:00
chainfee multi: move many t.Fatalf calls to require.NoError 2022-06-17 04:26:55 +00:00
chancloser rpc: validate closing channel address in open channel requests 2023-01-04 04:42:39 -08:00
chanfunding lnwallet: don't re-use sign descriptor 2023-02-07 22:15:10 +01:00
chanvalidate multi: move many t.Fatalf calls to require.NoError 2022-06-17 04:26:55 +00:00
rpcwallet lnrpc+rpcwallet: add version to MuSig2 RPC calls 2023-02-06 10:50:29 +01:00
test chainntnfs: move cache implementation to channeldb 2023-01-16 03:13:17 -08:00
channel_test.go channeldb: final htlc resolution storage opt-in 2023-01-26 07:02:17 +01:00
channel.go lnwallet: add verbose log for ErrBelowChanReserve 2023-01-18 10:53:53 +08:00
commit_sort_test.go
commit_sort.go
commitment.go lnwallet: add method to compute output indexes 2022-04-20 01:18:13 +08:00
config.go multi: move all channelstate operations to ChannelStateDB 2021-09-29 17:00:03 +02:00
errors.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
interface.go lntest+lnwallet: add ImportTaprootScript to wallet interface 2022-08-25 09:20:23 +02:00
log.go lnd+lnwallet: add logger for btcwallet+rpcwallet 2022-01-06 13:24:32 +01:00
parameters_test.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
parameters.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
README.md scripted-diff: replace ⛰ emoji with $ [skip ci] 2022-10-28 12:06:49 -04:00
reservation.go multi: verify channel constraints on funding request 2022-10-07 14:57:05 +02:00
revocation_producer_itest.go multi: add golang 1.17 compatible build tags 2021-09-29 17:31:37 -07:00
revocation_producer.go multi: add golang 1.17 compatible build tags 2021-09-29 17:31:37 -07:00
sigpool.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
test_utils.go channeldb: final htlc resolution storage opt-in 2023-01-26 07:02:17 +01:00
test_vectors_anchors.json
test_vectors_legacy.json
transactions_test.go htlcswitch: keep final htlc outcome 2022-10-27 16:42:36 +02:00
transactions.go multi: fix make fmt 2022-08-23 22:10:24 +08:00
wallet.go funding+lnwallet: add more debug logs 2023-01-17 07:26:57 +08:00

lnwallet

Build Status MIT licensed GoDoc

The lnwallet package implements an abstracted wallet controller that is able to drive channel funding workflows, a number of script utilities, witness generation functions for the various Lightning scripts, revocation key derivation, and the commitment update state machine.

The package is used within lnd as the core wallet of the daemon. The wallet itself is composed of several distinct interfaces that decouple the implementation of things like signing and blockchain access. This separation allows new WalletController implementations to be easily dropped into lnd without disrupting the code base. A series of integration tests at the interface level are also in place to ensure conformance of the implementation with the interface.

Installation and Updating

$  go get -u github.com/lightningnetwork/lnd/lnwallet