Skip to content

Commit c5fc438

Browse files
committed
staticaddr: don't ignore output-already-spent publish error
1 parent b49478e commit c5fc438

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"
@@ -558,11 +559,17 @@ func (m *Manager) publishFinalizedWithdrawalTx(ctx context.Context,
558559
// Publish the withdrawal sweep transaction.
559560
err := m.cfg.WalletKit.PublishTransaction(ctx, tx, txLabel)
560561
if err != nil {
561-
if !strings.Contains(err.Error(), "output already spent") &&
562-
!strings.Contains(err.Error(), "insufficient fee") {
562+
if !strings.Contains(err.Error(), chain.ErrSameNonWitnessData.Error()) &&
563+
!strings.Contains(err.Error(), "output already spent") &&
564+
!strings.Contains(err.Error(), chain.ErrInsufficientFee.Error()) {
563565

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

0 commit comments

Comments
 (0)