github.com/decred/dcrlnd@v0.7.6/lnwallet/README.md (about) 1 lnwallet 2 ========= 3 4 [](https://travis-ci.org/decred/dcrlnd) 5 [](https://github.com/decred/dcrlnd/blob/master/LICENSE) 6 [](http://godoc.org/github.com/decred/dcrlnd/lnwallet) 7 8 The lnwallet package implements an abstracted wallet controller that is able to 9 drive channel funding workflows, a number of script utilities, witness 10 generation functions for the various Lightning scripts, revocation key 11 derivation, and the commitment update state machine. 12 13 The package is used within `dcrlnd` as the core wallet of the daemon. The wallet 14 itself is composed of several distinct interfaces that decouple the 15 implementation of things like signing and blockchain access. This separation 16 allows new `WalletController` implementations to be easily dropped into 17 `dcrlnd` without disrupting the code base. A series of integration tests at the 18 interface level are also in place to ensure conformance of the implementation 19 with the interface. 20 21 22 ## Installation and Updating 23 24 ```bash 25 $ go get -u github.com/decred/dcrlnd/lnwallet 26 ```