mirror of https://github.com/BTCPrivate/lnd.git
4f02a2af80
This commit removes bobNode from the wallet’s funding interaction tests. bobNode was originally created at a very early point in lnd’s life time before any sort of back end chain access was hooked in. At that time the integration tests were unable to run, but bobNode allowed us to test a portion of the funding workflow given idealized inputs. The tests will be modified in a later commit to eschew bobNode in favor of just having two LightningWallet instances communicate with one another. |
||
---|---|---|
.. | ||
btcwallet | ||
README.md | ||
channel.go | ||
channel_test.go | ||
config.go | ||
interface.go | ||
interface_test.go | ||
log.go | ||
parameters.go | ||
reservation.go | ||
script_utils.go | ||
script_utils_test.go | ||
size.go | ||
wallet.go |
README.md
lnwallet
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 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