lnd/lnwallet
Oliver Gugger b0bb853f77
Merge pull request #8092 from yyforyongyu/fix-peer-unit-test
multi: fix peer unit test and disable `paralleltest`
2023-10-17 10:18:27 +00:00
..
btcwallet chore: pkg import only once (#8093) 2023-10-16 09:02:05 +02:00
chainfee multi: add new method FeePerVByte to avoid manual conversion 2023-10-13 17:00:53 +08:00
chancloser trivial: Fix spelling errors 2023-09-21 22:35:33 -04:00
chanfunding Merge pull request #7925 from Crypt-iQ/funding_maturity 2023-10-05 15:26:30 +00:00
chanvalidate lnwallet/chanvalidate: update ValidateChannel to recognize taproot chans 2023-08-22 16:31:36 -07:00
rpcwallet lnrpc/signrpc+lnwallet/rpcwallet: expose local nonces over RPC 2023-09-18 11:42:15 -07:00
test funding: remove dead code and sanity check pending chan ID (#7887) 2023-10-09 10:58:18 +02:00
channel_test.go multi: disable linter paralleltest 2023-10-13 13:50:09 +08:00
channel.go Merge pull request #7970 from bartoli/master 2023-10-05 15:20:14 +00:00
commit_sort_test.go lnwallet/commit_sort: add commit sorting with htlc tie breaker 2019-06-05 08:34:45 +02:00
commit_sort.go lnwallet/commit_sort: add commit sorting with htlc tie breaker 2019-06-05 08:34:45 +02:00
commitment.go multi: fix linter warnings with updated linter 2023-08-22 16:34:47 -07:00
config.go lnwallet: add new rebroadcaster interface, use for background tx publish 2023-03-10 19:07:35 -08:00
errors.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
interface.go lnwallet: add new ErrMempoolFee error. 2023-07-25 01:12:39 +02:00
log.go lnd+lnwallet: add logger for btcwallet+rpcwallet 2022-01-06 13:24:32 +01:00
mock.go multi: update linter, fix new issues 2023-06-13 11:58:33 +02:00
musig_session_test.go multi: disable linter paralleltest 2023-10-13 13:50:09 +08:00
musig_session.go input+lnwallet: modify musig2 interfaces use explicit optional local nonces 2023-09-18 11:42:13 -07: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
rebroadcaster_test.go multi: disable linter paralleltest 2023-10-13 13:50:09 +08:00
rebroadcaster.go lnwallet: add new rebroadcaster interface, use for background tx publish 2023-03-10 19:07:35 -08:00
reservation.go input: add weight estimation + tests for all taproot witness gen types 2023-08-22 16:32:44 -07:00
revocation_producer_itest.go input: ensure sessionOpts is properly threaded through 2023-08-22 16:31:47 -07:00
revocation_producer.go input: ensure sessionOpts is properly threaded through 2023-08-22 16:31:47 -07:00
sigpool.go lnwallet: update to genRemoteHtlcSigJobs to generate taproot jobs 2023-08-22 16:31:28 -07:00
test_utils.go multi: fix linter warnings 2023-08-22 16:32:00 -07:00
test_vectors_anchors.json lnwallet: add same amount and preimage anchors test vector 2023-03-16 17:27:05 +02:00
test_vectors_legacy.json lnwallet: add same amount and preimage legacy test vector 2023-03-16 17:27:04 +02:00
test_vectors_zero_fee_htlc_tx.json lnwallet: add zero-fee-htlc-tx test vectors 2023-03-16 17:27:05 +02:00
transactions_test.go multi: fix linter warnings 2023-08-22 16:32:00 -07:00
transactions.go lnwallet: update channel state machine to use new ScriptDescriptor interface 2023-08-22 16:33:46 -07:00
wallet_test.go funding: remove dead code and sanity check pending chan ID (#7887) 2023-10-09 10:58:18 +02:00
wallet.go funding: remove dead code and sanity check pending chan ID (#7887) 2023-10-09 10:58:18 +02: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