Skip to content

Commit 8a74aae

Browse files
committed
staticaddr: don't ignore output-already-spent publish error
1 parent 75209d6 commit 8a74aae

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

566568
return false, err
567569
} else {
570+
if strings.Contains(err.Error(), "output already spent") {
571+
log.Warnf("output already spent, tx %v, %v",
572+
tx.TxHash(), err)
573+
}
574+
568575
return false, nil
569576
}
570577
} else {

0 commit comments

Comments
 (0)