lnd/lnwallet
Elle Mouton ab7aae0708
multi: rename nolint:lll to nolint:ll
Find and replace all nolint instances refering to the `lll` linter and
replace with `ll` which is the name of our custom version of the `lll`
linter which can be used to ignore log lines during linting.

The next commit will do the configuration of the custom linter and
disable the default one.
2024-12-02 09:14:21 +02:00
..
btcwallet multi: rename nolint:lll to nolint:ll 2024-12-02 09:14:21 +02:00
chainfee multi: wait for rpcclients shutdown to complete 2024-11-14 01:22:31 +08:00
chancloser multi: rename nolint:lll to nolint:ll 2024-12-02 09:14:21 +02:00
chanfunding lnwallet+lnrpc: use maxFeeRatio across coin selection tests 2024-11-05 19:56:37 +01:00
chanvalidate lnwallet/chanvalidate: update ValidateChannel to recognize taproot chans 2023-08-22 16:31:36 -07:00
rpcwallet multi: start updating various loggers to use the new v2 type 2024-10-22 17:03:55 +02:00
test multi: rename chan DB Open method to OpenForTesting 2024-11-28 13:51:15 +02:00
aux_leaf_store.go lnwallet: add whoseCommit to FetchLeavesFromCommit 2024-11-14 16:09:58 -08:00
aux_resolutions.go lnwallet: expand attributes in ResolutionReq 2024-11-14 16:09:57 -08:00
aux_signer.go lnwallet: pack paymentDescriptor add/remove heights into Duals 2024-10-11 11:10:37 +02:00
channel_test.go multi: rename nolint:lll to nolint:ll 2024-12-02 09:14:21 +02:00
channel.go multi: rename nolint:lll to nolint:ll 2024-12-02 09:14:21 +02: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_chain.go lnwallet: refactor channel to use new typed List 2024-07-31 13:03:34 -07:00
commitment.go multi: rename nolint:lll to nolint:ll 2024-12-02 09:14:21 +02:00
config.go multi: obtain+verify aux sigs for all second level HTLCs 2024-09-18 19:04:53 +02:00
errors.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
interface.go multi: return txns first and last indices 2024-11-22 08:22:55 +01:00
log.go multi: start updating various loggers to use the new v2 type 2024-10-22 17:03:55 +02:00
mock.go multi: return txns first and last indices 2024-11-22 08:22:55 +01:00
musig_session_test.go multi: disable linter paralleltest 2023-10-13 13:50:09 +08:00
musig_session.go lnwallet: fix godoc of TapscriptTweak 2024-10-14 09:44:32 -03:00
parameters_test.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
parameters.go lnwallet+funding+lnd: trim unused parameters, from lnwallet.Config 2024-02-19 17:06:21 -08:00
payment_descriptor.go multi+refactor: move models package to graph/db 2024-11-28 13:34:33 +02: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 multi: rename nolint:lll to nolint:ll 2024-12-02 09:14:21 +02: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: clarify usage of cancel and response channels 2024-09-18 10:25:42 +02:00
test_utils.go multi: rename chan DB Open method to OpenForTesting 2024-11-28 13:51:15 +02: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: rename chan DB Open method to OpenForTesting 2024-11-28 13:51:15 +02:00
transactions.go lnwallet: thread thru input.AuxTapleaf to all relevant areas 2024-08-28 13:28:48 +02:00
update_log.go lnwallet: pack paymentDescriptor add/remove heights into Duals 2024-10-11 11:10:37 +02: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 multi: rename nolint:lll to nolint:ll 2024-12-02 09:14:21 +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