Skip to content

Commit 91ea1cf

Browse files
committed
staticaddr: don't ignore output-already-spent publish error
1 parent 904eb0a commit 91ea1cf

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

staticaddr/withdraw/manager.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import (
1616
"github.com/btcsuite/btcd/chaincfg/chainhash"
1717
"github.com/btcsuite/btcd/txscript"
1818
"github.com/btcsuite/btcd/wire"
19+
"github.com/btcsuite/btcwallet/chain"
1920
"github.com/lightninglabs/lndclient"
2021
"github.com/lightninglabs/loop/staticaddr/deposit"
2122
staticaddressrpc "github.com/lightninglabs/loop/swapserverrpc"
@@ -557,11 +558,17 @@ func (m *Manager) publishFinalizedWithdrawalTx(ctx context.Context,
557558
// Publish the withdrawal sweep transaction.
558559
err := m.cfg.WalletKit.PublishTransaction(ctx, tx, txLabel)
559560
if err != nil {
560-
if !strings.Contains(err.Error(), "output already spent") &&
561-
!strings.Contains(err.Error(), "insufficient fee") {
561+
if !strings.Contains(err.Error(), chain.ErrSameNonWitnessData.Error()) &&
562+
!strings.Contains(err.Error(), "output already spent") &&
563+
!strings.Contains(err.Error(), chain.ErrInsufficientFee.Error()) {
562564

563565
return false, err
564566
} else {
567+
if strings.Contains(err.Error(), "output already spent") {
568+
log.Warnf("output already spent, tx %v, %v",
569+
tx.TxHash(), err)
570+
}
571+
565572
return false, nil
566573
}
567574
} else {

0 commit comments

Comments
 (0)