Merge pull request #7726 from Roasbeef/htlc-must-sweep
contractcourt: force the sweeper to always resolve outgoing HTLCs
This commit is contained in:
3 files changed
+13
-3
No files matched your search
@@ -327,6 +327,7 @@ func (h *htlcTimeoutResolver) sweepSecondLevelTx() error {
|
||||
Fee: sweep.FeePreference{
|
||||
ConfTarget: secondLevelConfTarget,
|
||||
},
|
||||
Force: true,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@@ -781,9 +781,10 @@ func (u *UtxoNursery) sweepMatureOutputs(classHeight uint32,
|
||||
// passed in with disastrous consequences.
|
||||
local := output
|
||||
|
||||
resultChan, err := u.cfg.SweepInput(
|
||||
&local, sweep.Params{Fee: feePref},
|
||||
)
|
||||
resultChan, err := u.cfg.SweepInput(&local, sweep.Params{
|
||||
Fee: feePref,
|
||||
Force: true,
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -20,6 +20,14 @@
|
||||
peer, then this'll force a reconnect, which may restart things and help avoid
|
||||
certain force close scenarios.
|
||||
|
||||
|
||||
## Consistent Contract Resolution
|
||||
|
||||
* If lnd decides to go to chain for an HTLC, it will now _always_ ensure the
|
||||
HTLC is fully swept on the outgoing link. Prior logic would avoid sweeping
|
||||
due to negative yield, but combined with other inputs, the HTLC will usually
|
||||
be positive yield.
|
||||
|
||||
# Contributors (Alphabetical Order)
|
||||
|
||||
* Elle Mouton
|
||||
|
||||
Reference in new issue
Block a user