lnd/sweep
Olaoluwa Osuntokun 9c29e61826
sweep: add new CraftSweepAllTx method to fully withdrawal from a wallet
In this commit, we add a new function, CraftSweepAllTx. This function
allows callers to craft a transaction which sweeps ALL outputs from the
wallet to a single target address. It can either be used for UTXO
consolidation (at the cost of privacy by co-mingling inputs), or simply
to sweep all funds out of a wallet for various reasons.

In an attempt to ensure this method is loosely coupled and testable, for
all behavior structs, we create brand new interface to accept. This
ensures that we only rely on the minimal number of methods needed to
perform our duty.
2019-01-09 15:55:23 -08:00
..
backend_mock_test.go sweep: add sweeper test 2018-12-18 10:50:19 +01:00
defaults_rpctest.go sweep: add time-based sweeper 2018-12-18 10:50:17 +01:00
defaults.go sweep: add time-based sweeper 2018-12-18 10:50:17 +01:00
fee_estimator_mock_test.go sweep: add sweeper test 2018-12-18 10:50:19 +01:00
input.go lnwallet+sweep: extend the WitnessGenerator type to return an InputScript 2019-01-09 15:55:19 -08:00
log.go multi: modify sweeper.CreateSweepTx to accept conf target, style changes 2018-10-18 18:08:27 -07:00
store_mock.go sweep: add sweeper store 2018-12-18 10:50:16 +01:00
store_test.go sweep: add sweeper store 2018-12-18 10:50:16 +01:00
store.go sweep: add sweeper store 2018-12-18 10:50:16 +01:00
sweeper_test.go sweep: update getInputWitnessSizeUpperBound to be aware of nested p2sh 2019-01-09 15:55:22 -08:00
sweeper.go sweep+cnct+nursery+rpc: extract DetermineFeePerKw to func, add FeePreference 2019-01-09 15:55:17 -08:00
test_utils.go utxonursery: use mocked sweeper in tests 2018-12-19 14:14:53 +01:00
txgenerator.go sweep: update getInputWitnessSizeUpperBound to be aware of nested p2sh 2019-01-09 15:55:22 -08:00
walletsweep.go sweep: add new CraftSweepAllTx method to fully withdrawal from a wallet 2019-01-09 15:55:23 -08:00