lnd.xprv/lnwallet/btcwallet
Olaoluwa Osuntokun cc4daa04ad
lnwallet: when signing create account if not found
In this commit, we address an edge case that can happen a user rescans
w/ their seed, while retaining their existing `channel.db`. Once they
rescan, if they go to sign for a channel sweep for example, the
commitment key family (actually an account) may not yet have been
created, causing the signing attempt to fail.

We remedy this always creating the account if we go to sign, and the
account isn't found. The change has been structured to make this the
exception, so we'll avoid always needing to do 2 DB hits (check if
account exists, sign), each time we sign.

A new test has been added to exercise this behavior. If the diff from
the `signer.go` file is removed, then the test will fail.
2019-08-20 19:08:03 -07:00
..
blockchain.go lnwallet/btcwallet: provide cancel chan as neutrino QuitChan option 2019-05-09 14:44:52 +02:00
btcwallet.go Fill DestAddresses in unmined transactions 2019-07-10 09:38:27 +03:00
config.go lnwallet+chainregistry: remove unused FeeEstimator from wallet cfg 2019-04-16 14:16:56 -07:00
driver.go multi: sort import paths with gofmt 2018-08-02 18:20:49 -07:00
signer.go lnwallet: when signing create account if not found 2019-08-20 19:08:03 -07:00