lnd/sweep
yyforyongyu 92837621ec
sweep: remove possible RBF when creating sweeping tx for new inputs
This commit changes how we create the input sets which are used to
construct the sweeping transactions. Assume the sweeper has two inputs,
one is new and one is retried, we'd end up having two transactions,
- tx1: which spends both the new and old inputs.
- tx2: which spends the new inputs only.
When publishing these txes, depending on which one gets into the mempool
first, the other one will be viewed as an RBF for the first one since
they both spending the same input(the new input).

This is now fixed by only attempt to publish the second tx when there
isn't a first tx - when there is a tx1, it means the new inputs are
already used in this tx along with retried inputs, hence there's no need
to publish tx2 which spends the new inputs only.
2023-10-23 10:48:51 +08:00
..
backend_mock_test.go sweep: remove conflicted sweep txns from the rebroadcaster 2023-04-21 11:53:08 -07:00
bucket_list.go sweep: do not combine exclusive and non-exclusive inputs 2020-09-16 08:17:36 +02:00
defaults.go sweep+itest: change MaxFeeRate to use SatPerVbyte 2023-10-06 16:34:47 -07:00
fee_estimator_mock_test.go chainfee: create new chainfee package extracting fees from lnwallet 2019-10-31 16:41:57 -07:00
interface.go sweep: remove conflicted sweep txns from the rebroadcaster 2023-04-21 11:53:08 -07:00
log.go multi: modify sweeper.CreateSweepTx to accept conf target, style changes 2018-10-18 18:08:27 -07:00
setup_test.go channeldb/test: test with postgres 2021-10-29 10:54:44 +02:00
store_mock.go sweep: Remove publishing last-tx logic. 2023-08-15 10:00:29 +02:00
store_test.go sweep: Remove publishing last-tx logic. 2023-08-15 10:00:29 +02:00
store.go sweep: Remove publishing last-tx logic. 2023-08-15 10:00:29 +02:00
sweeper_test.go sweep: remove possible RBF when creating sweeping tx for new inputs 2023-10-23 10:48:51 +08:00
sweeper.go sweep: remove possible RBF when creating sweeping tx for new inputs 2023-10-23 10:48:51 +08:00
test_utils.go chainntfns: add new option for conf notifications to send block 2022-08-01 19:59:21 -07:00
tx_input_set_test.go multi: make sure CPFP won't exceed max allowed fee rate 2023-10-06 16:34:47 -07:00
tx_input_set.go sweeper: relax anchor sweeping when there's no deadline pressure (#7965) 2023-10-12 17:18:59 +02:00
txgenerator_test.go multi: make sure CPFP won't exceed max allowed fee rate 2023-10-06 16:34:47 -07:00
txgenerator.go sweeper: relax anchor sweeping when there's no deadline pressure (#7965) 2023-10-12 17:18:59 +02:00
walletsweep_test.go rpcserver+sweep: fix linter re unused params 2023-10-06 16:34:47 -07:00
walletsweep.go rpcserver+sweep: fix linter re unused params 2023-10-06 16:34:47 -07:00
weight_estimator_test.go multi: make sure CPFP won't exceed max allowed fee rate 2023-10-06 16:34:47 -07:00
weight_estimator.go multi: make sure CPFP won't exceed max allowed fee rate 2023-10-06 16:34:47 -07:00