commit 76bf53b2624813a4b4e95d1b59bdc2b19673d3d9
parent 63e402c2d7c063d5f078968c338534337fe89545
Author: ThomasV <thomasv@electrum.org>
Date: Fri, 16 Feb 2018 13:54:18 +0100
simplify add_transaction
Diffstat:
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/lib/wallet.py b/lib/wallet.py
@@ -735,15 +735,11 @@ class Abstract_Wallet(PrintError):
# this outpoint (ser) has already been spent, by spending_tx
assert spending_tx_hash in self.transactions
conflicting_txns |= {spending_tx_hash}
- txid = tx.txid()
- if txid in conflicting_txns:
- # this tx is already in history, so it conflicts with itself
- if len(conflicting_txns) > 1:
- raise Exception('Found conflicting transactions already in wallet history.')
- conflicting_txns -= {txid}
return conflicting_txns
def add_transaction(self, tx_hash, tx):
+ if tx in self.transactions:
+ return True
is_coinbase = tx.inputs()[0]['type'] == 'coinbase'
related = False
with self.transaction_lock: