Skip to content

Commit 5f5c6cb

Browse files
authored
Merge pull request #899 from starius/min-conf-target-2
loopout: fix fee estimate failure if conf_target=1
2 parents a253b40 + ddeb43d commit 5f5c6cb

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

loopout_feerate.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -136,14 +136,14 @@ func (p *loopOutSweepFeerateProvider) GetConfTargetAndFeeRate(
136136
// opens for the client to sweep.
137137
blocksUntilExpiry := contract.CltvExpiry - height
138138

139-
// Find confTarget. If the sweep has expired, use confTarget=1, because
140-
// confTarget must be positive.
139+
// Find confTarget. If the sweep has expired, use confTarget=2, because
140+
// fee estimator fails if confTarget < 2.
141141
confTarget := blocksUntilExpiry
142-
if confTarget <= 0 {
142+
if confTarget < 2 {
143143
log.Infof("Swap %x has expired (blocksUntilExpiry=%d), using "+
144-
"confTarget=1 for it.", swapHash[:6], blocksUntilExpiry)
144+
"confTarget=2 for it.", swapHash[:6], blocksUntilExpiry)
145145

146-
confTarget = 1
146+
confTarget = 2
147147
}
148148

149149
feeFactor := float64(1.0)

loopout_feerate_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func (s testSweeper) GetSweepFeeDetails(ctx context.Context,
3535
return 0, 0, 0, fmt.Errorf("zero sweepConfTarget")
3636

3737
case sweepConfTarget == 1:
38-
feeRate = 30000
38+
return 0, 0, 0, fmt.Errorf("sweepConfTarget is 1")
3939

4040
case sweepConfTarget == 2:
4141
feeRate = 25000
@@ -213,17 +213,17 @@ func TestLoopOutSweepFeerateProvider(t *testing.T) {
213213
height: 800_999,
214214
amount: 1_000_000,
215215
protocolVersion: loopdb.ProtocolVersionMuSig2,
216-
wantConfTarget: 1,
217-
wantFeeRate: 33000,
216+
wantConfTarget: 2,
217+
wantFeeRate: 27500,
218218
},
219219
{
220220
name: "expired",
221221
cltvExpiry: 801_000,
222222
height: 801_000,
223223
amount: 1_000_000,
224224
protocolVersion: loopdb.ProtocolVersionMuSig2,
225-
wantConfTarget: 1,
226-
wantFeeRate: 33000,
225+
wantConfTarget: 2,
226+
wantFeeRate: 27500,
227227
},
228228
}
229229

0 commit comments

Comments
 (0)