lnd/lnwallet
2024-04-19 21:33:31 +08:00
..
btcwallet lnwallet+sweep: add new method CheckMempoolAcceptance 2024-04-19 21:33:28 +08:00
chainfee lnwallet+sweep: cap conf target used in fee estimator 2024-04-19 21:33:31 +08:00
chancloser multi: make NewChanIDFromOutpoint accept value instead of pointer 2024-03-08 15:47:55 -08:00
chanfunding multi: wrap all errors 2024-04-11 15:04:03 +02:00
chanvalidate lnwallet/chanvalidate: update ValidateChannel to recognize taproot chans 2023-08-22 16:31:36 -07:00
rpcwallet multi: wrap all errors 2024-04-11 15:04:03 +02:00
test multi: add coin selection strategy option to all on-chain rpcs 2024-04-01 19:08:22 +02:00
channel_test.go multi: use some record for payment descriptor blinding point 2024-04-02 15:44:05 -04:00
channel.go multi: use some record for payment descriptor blinding point 2024-04-02 15:44:05 -04: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 lnwallet+input: fix a few typoes 2024-03-21 15:44:45 +08:00
config.go multi: add coin selection strategy to channel funding 2024-02-23 08:58:07 +01:00
errors.go multi: use btcd's btcec/v2 and btcutil modules 2022-03-09 19:02:37 +01:00
interface.go lnwallet+sweep: add new method CheckMempoolAcceptance 2024-04-19 21:33:28 +08:00
log.go lnd+lnwallet: add logger for btcwallet+rpcwallet 2022-01-06 13:24:32 +01:00
mock.go lnwallet+sweep: add new method CheckMempoolAcceptance 2024-04-19 21:33:28 +08: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 lnwallet+funding+lnd: trim unused parameters, from lnwallet.Config 2024-02-19 17:06:21 -08: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 lnwallet+funding+lnd: trim unused parameters, from lnwallet.Config 2024-02-19 17:06:21 -08: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: make NewChanIDFromOutpoint accept value instead of pointer 2024-03-08 15:47:55 -08: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 lnwallet: use ReleaseOutput instead of UnlockOutpoint 2024-03-13 09:50:17 -07: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