Tom Kirkpatrick 3837c3f12e lnwallet: add configurable cache for web fee estimator пре 1 месец
..
btcwallet ab7634b276 multi: Add utxo restriction for batchchannel openings. пре 1 месец
chainfee 3837c3f12e lnwallet: add configurable cache for web fee estimator пре 4 недеља
chancloser db39a905cb multi: make NewChanIDFromOutpoint accept value instead of pointer пре 2 месеци
chanfunding 62a52b4d7c multi: Utxo restriction single funding case. пре 1 месец
chanvalidate c9fc508083 lnwallet/chanvalidate: update ValidateChannel to recognize taproot chans пре 9 месеци
rpcwallet ab83343c87 multi: repleace ioutil.ReadFile пре 1 месец
test 351e9a68dd multi: Add tests to psbt and normal open channel flow. пре 1 месец
README.md 0b1e881d18 scripted-diff: replace ⛰ emoji with $ [skip ci] пре 1 година
channel.go 7fd9c2a7f8 multi: use some record for payment descriptor blinding point пре 1 месец
channel_test.go 7fd9c2a7f8 multi: use some record for payment descriptor blinding point пре 1 месец
commit_sort.go a627c65d65 lnwallet/commit_sort: add commit sorting with htlc tie breaker пре 5 година
commit_sort_test.go a627c65d65 lnwallet/commit_sort: add commit sorting with htlc tie breaker пре 5 година
commitment.go 74a290b46d lnwallet+input: fix a few typoes пре 2 месеци
config.go cbc11dac8f multi: add coin selection strategy to channel funding пре 3 месеци
errors.go 7dfe4018ce multi: use btcd's btcec/v2 and btcutil modules пре 2 година
interface.go ab7634b276 multi: Add utxo restriction for batchchannel openings. пре 1 месец
log.go c24763b3da lnd+lnwallet: add logger for btcwallet+rpcwallet пре 2 година
mock.go ab7634b276 multi: Add utxo restriction for batchchannel openings. пре 1 месец
musig_session.go ce93b236aa input+lnwallet: modify musig2 interfaces use explicit optional local nonces пре 8 месеци
musig_session_test.go 22600b47f1 multi: disable linter `paralleltest` пре 7 месеци
parameters.go fb8de14798 lnwallet+funding+lnd: trim unused parameters, from lnwallet.Config пре 3 месеци
parameters_test.go 7dfe4018ce multi: use btcd's btcec/v2 and btcutil modules пре 2 година
rebroadcaster.go 10929d80cc lnwallet: add new rebroadcaster interface, use for background tx publish пре 1 година
rebroadcaster_test.go 22600b47f1 multi: disable linter `paralleltest` пре 7 месеци
reservation.go fb8de14798 lnwallet+funding+lnd: trim unused parameters, from lnwallet.Config пре 3 месеци
revocation_producer.go 349eee3263 input: ensure sessionOpts is properly threaded through пре 9 месеци
revocation_producer_itest.go 349eee3263 input: ensure sessionOpts is properly threaded through пре 9 месеци
sigpool.go 5336f03ac6 lnwallet: update to genRemoteHtlcSigJobs to generate taproot jobs пре 9 месеци
test_utils.go aaba144804 multi: fix linter warnings пре 9 месеци
test_vectors_anchors.json 6774b72913 lnwallet: add same amount and preimage anchors test vector пре 1 година
test_vectors_legacy.json a41f6d5a73 lnwallet: add same amount and preimage legacy test vector пре 1 година
test_vectors_zero_fee_htlc_tx.json b607db30f9 lnwallet: add zero-fee-htlc-tx test vectors пре 1 година
transactions.go 4b0139c9ba lnwallet: update channel state machine to use new ScriptDescriptor interface пре 9 месеци
transactions_test.go ab83343c87 multi: repleace ioutil.ReadFile пре 1 месец
wallet.go 62a52b4d7c multi: Utxo restriction single funding case. пре 1 месец
wallet_test.go ec2377db79 funding: remove dead code and sanity check pending chan ID (#7887) пре 7 месеци

README.md

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