Browse Source
synchronizer: enforce that unconfirmed txs must have fee information
related: #6289
bip39-recovery
SomberNight
5 years ago
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
1 changed files with
3 additions and
0 deletions
-
electrum/synchronizer.py
|
|
@ -174,6 +174,9 @@ class Synchronizer(SynchronizerBase): |
|
|
|
hashes = set(map(lambda item: item['tx_hash'], result)) |
|
|
|
hist = list(map(lambda item: (item['tx_hash'], item['height']), result)) |
|
|
|
# tx_fees |
|
|
|
for item in result: |
|
|
|
if item['height'] in (-1, 0) and 'fee' not in item: |
|
|
|
raise Exception("server response to get_history contains unconfirmed tx without fee") |
|
|
|
tx_fees = [(item['tx_hash'], item.get('fee')) for item in result] |
|
|
|
tx_fees = dict(filter(lambda x:x[1] is not None, tx_fees)) |
|
|
|
# Check that txids are unique |
|
|
|