Browse Source

follow-up 444b3f3e17f5b29248ad88c7c37b1080ea97626c: if we bump the fee of a claim tx, we must broadcast because add_transaction will fail

master
ThomasV 2 years ago
parent
commit
6b02364457
  1. 5
      electrum/submarine_swaps.py

5
electrum/submarine_swaps.py

@ -382,6 +382,11 @@ class SwapManager(Logger):
self.logger.info(f'adding claim tx {tx.txid()}') self.logger.info(f'adding claim tx {tx.txid()}')
self.wallet.adb.add_transaction(tx) self.wallet.adb.add_transaction(tx)
swap.spending_txid = tx.txid() swap.spending_txid = tx.txid()
if funding_height.conf > 0 or (swap.is_reverse and self.wallet.config.LIGHTNING_ALLOW_INSTANT_SWAPS):
try:
await self.network.broadcast_transaction(tx)
except TxBroadcastServerReturnedError:
self.logger.info(f'error broadcasting claim tx {txin.spent_txid}')
def get_claim_fee(self): def get_claim_fee(self):
return self.get_fee(CLAIM_FEE_SIZE) return self.get_fee(CLAIM_FEE_SIZE)

Loading…
Cancel
Save