mirror of
https://github.com/lightningnetwork/lnd.git
synced 2024-11-19 18:10:34 +01:00
549688d793
This commit modifies the way we account for dust HTLC’s within the commitment state machine when creating and validating new states. Previously, an HTLC was dust if the amount of the HTLC was below the dustLimit of the commitment chain. Now, with the HTLC covenant transaction, the value of the HTLC also needs to cover the required fee of the HTLC covenant transaction at the specified fee rate of the commitment chain. As a result, we now determine if an HTLC is dust or not, only at the commitment site, using the new htlcIsDust function. |
||
---|---|---|
.. | ||
btcwallet | ||
channel_test.go | ||
channel.go | ||
config.go | ||
interface_test.go | ||
interface.go | ||
log.go | ||
parameters.go | ||
README.md | ||
reservation.go | ||
script_utils_test.go | ||
script_utils.go | ||
sigpool.go | ||
size.go | ||
wallet.go |
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