fix side effect in get_unspent_coins, causing transactions to be rejected
This commit is contained in:
@@ -1114,7 +1114,8 @@ class Wallet:
|
|||||||
tx = self.transactions.get(tx_hash)
|
tx = self.transactions.get(tx_hash)
|
||||||
if tx is None: raise Exception("Wallet not synchronized")
|
if tx is None: raise Exception("Wallet not synchronized")
|
||||||
is_coinbase = tx.inputs[0].get('prevout_hash') == '0'*64
|
is_coinbase = tx.inputs[0].get('prevout_hash') == '0'*64
|
||||||
for output in tx.d.get('outputs'):
|
for o in tx.d.get('outputs'):
|
||||||
|
output = o.copy()
|
||||||
if output.get('address') != addr: continue
|
if output.get('address') != addr: continue
|
||||||
key = tx_hash + ":%d" % output.get('prevout_n')
|
key = tx_hash + ":%d" % output.get('prevout_n')
|
||||||
if key in self.spent_outputs: continue
|
if key in self.spent_outputs: continue
|
||||||
|
|||||||
Reference in New Issue
Block a user