electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 76bf53b2624813a4b4e95d1b59bdc2b19673d3d9
parent 63e402c2d7c063d5f078968c338534337fe89545
Author: ThomasV <thomasv@electrum.org>
Date:   Fri, 16 Feb 2018 13:54:18 +0100

simplify add_transaction

Diffstat:
Mlib/wallet.py | 8++------
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: