commit 6211e656a8cbdc9b4ab31b127e94bce6523f92d3
parent c8dcf0b4715981b39a991bd06c2f0c544fc3c397
Author: Janus <ysangkok@gmail.com>
Date: Fri, 2 Nov 2018 14:30:12 +0100
lnwatcher: do not get_transaction before broadcast
this workaround was inserted to avoid losing the interface
when rebroadcasting a transaction already in the mempool
many times. but since the network should make sure we always
have a interface ready, and this problem shouldn't happen on
mainnet, remove the workaround
Diffstat:
1 file changed, 1 insertion(+), 8 deletions(-)
diff --git a/electrum/lnwatcher.py b/electrum/lnwatcher.py
@@ -182,7 +182,7 @@ class LNWatcher(PrintError):
encumbered_sweep_txns = self.sweepstore[funding_outpoint][prev_txid]
if len(encumbered_sweep_txns) == 0:
if self.get_tx_mined_depth(prev_txid) == TxMinedDepth.DEEP:
- self.print_error(e_tx.name, 'have no follow-up transactions and prevtx mined deep, returning')
+ self.print_error('have no follow-up transactions and prevtx', prev_txid, 'mined deep, returning')
return False
# check if any response applies
keep_watching_this = False
@@ -226,13 +226,6 @@ class LNWatcher(PrintError):
if height != TX_HEIGHT_LOCAL:
return
try:
- await self.network.get_transaction(e_tx.tx.txid())
- except:
- pass
- else:
- self.print_error('already published, returning')
- return
- try:
txid = await self.network.broadcast_transaction(e_tx.tx)
except Exception as e:
self.print_error(f'broadcast: {e_tx.name}: failure: {repr(e)}')