github.com/decred/dcrlnd@v0.7.6/lnwallet/README.md (about)

     1  lnwallet
     2  =========
     3  
     4  [![Build Status](http://img.shields.io/travis/decred/dcrlnd.svg)](https://travis-ci.org/decred/dcrlnd) 
     5  [![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/decred/dcrlnd/blob/master/LICENSE)
     6  [![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)](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  ```