flo-electrum/lib
SomberNight 36ddb68384
synchronizer.py: fix bug where synchronizer would get stuck in case of weird server behaviour
there was some kind of re-org but our reorged transactions did not get into the server's mempool for some reason (and they were not mined either). the synchronizer detected the change in address status and asked for the new address histories but in `on_address_history` it thought it did not ask for the histories.

from log:
[Synchronizer] receiving history (unsolicited) 2N6DydVfmheVM9F94G46pcUi5piyffgNBQ9 0
[Synchronizer] receiving history (unsolicited) 2Mw6LDQUzmmxCX3wouDXo2Pj4wbonJATays 0
[SPV] received an error: {'jsonrpc': '2.0', 'error': {'code': 1, 'message': 'tx hash f7c89eec3454b627dcb8cfc822202a0d1f8b38f2a53db182b607a2f61e6946d1 not in block 000000007ac4e95633a16232bea35bc17edf855e3964dff0ebb108b5887647ff at height 1,325,443'}, 'id': 120, 'method': 'blockchain.transaction.get_merkle', 'params': ['f7c89eec3454b627dcb8cfc822202a0d1f8b38f2a53db182b607a2f61e6946d1', 1325443]}
2018-06-14 23:31:19 +02:00
..
tests transaction.py: change update_signatures API. fix trezor segwit signing. 2018-06-14 20:13:04 +02:00
wordlist Add Chinese Simplified wordlist 2015-08-20 23:18:47 +09:00
__init__.py Extend Wallet Import Format with txin type. Extend class Imported_Wallet. 2017-09-29 15:32:55 +02:00
base_crash_reporter.py [WIP] Crash reports android (#3870) 2018-06-12 14:17:34 +02:00
base_wizard.py support TrustedCoin plugin in the kivy GUI 2018-06-11 17:47:22 +02:00
bitcoin.py stricter tx deserialization: forbid output amount values over 21 million btc 2018-06-12 14:33:22 +02:00
blockchain.py fix #4401 2018-06-03 17:17:56 +02:00
checkpoints_testnet.json Add checkpoints file for testnet. Check that received headers are after max_checkpoint 2017-12-13 14:22:46 +01:00
checkpoints.json Replace initial headers download with hardcoded checkpoints 2017-12-12 10:20:44 +01:00
coinchooser.py Fix typos 2018-04-15 20:34:40 +02:00
commands.py Remove explicit send calls, part deux (#4408) 2018-06-06 15:06:04 +02:00
constants.py add regtest support (#4242) 2018-04-11 19:10:14 +02:00
contacts.py fix openalias py3 2018-03-06 16:08:49 +01:00
crypto.py use libsecp256k1 if available. abstract away ecc stuff. move symmetric crypto and hash functions to crypto.py 2018-05-25 15:43:06 +02:00
currencies.json added therocktrading exchange rate (#4272) 2018-04-24 09:28:38 +02:00
daemon.py storage upgrade as part of the wizard. fix storage upgrade on kivy. 2018-05-31 19:43:50 +02:00
dnssec.py do not raise BaseException 2018-04-07 17:10:30 +02:00
ecc_fast.py rename dylib for libsecp 2018-05-30 22:50:03 +02:00
ecc.py ecc.py: _MyVerifyingKey.from_signature is raising low level exception 2018-06-14 20:14:38 +02:00
exchange_rate.py util.make_dir: 0o700 permissions on folders (#4357) 2018-05-28 14:22:54 +02:00
i18n.py Add missing languages to settings dialog 2018-05-23 22:15:14 +02:00
interface.py First message on an interface is server.version (#4407) 2018-06-05 12:41:41 +02:00
jsonrpc.py Password-protect the JSON RPC interface 2018-01-07 19:30:23 +01:00
keystore.py tests: bip32 extended version bytes 2018-05-28 20:27:08 +02:00
mnemonic.py Fix typos 2018-04-15 20:34:40 +02:00
msqr.py Remove Python 2 support imports. 2017-11-13 02:26:48 -06:00
network.py socket.getaddrinfo on win32: do our own dns resolution outside the lock 2018-06-09 19:15:00 +02:00
old_mnemonic.py Remove Python 2 support imports. 2017-11-13 02:26:48 -06:00
paymentrequest_pb2.py paymentrequest upd 2017-08-26 08:28:24 +02:00
paymentrequest.proto Update paymentrequests.proto 2017-08-23 03:15:14 +02:00
paymentrequest.py use libsecp256k1 if available. abstract away ecc stuff. move symmetric crypto and hash functions to crypto.py 2018-05-25 15:43:06 +02:00
pem.py fix #3411 2018-01-04 03:40:35 +01:00
plot.py follow-up prev 2018-03-10 00:37:16 +01:00
plugins.py do not raise BaseException 2018-04-07 17:10:30 +02:00
qrscanner.py this probably fixes #4072 2018-03-08 10:14:32 +01:00
ripemd.py update ripemd module for python3 2017-08-26 08:28:25 +02:00
rsakey.py minor 2017-11-29 18:14:39 -06:00
segwit_addr.py add segwit bech32 module 2017-08-31 09:59:54 +02:00
servers_regtest.json add regtest support (#4242) 2018-04-11 19:10:14 +02:00
servers_testnet.json update default server list 2018-03-05 06:00:24 +01:00
servers.json Remove server from default list: cryptohead.de (#4320) 2018-05-03 20:30:42 +02:00
simple_config.py util.make_dir: 0o700 permissions on folders (#4357) 2018-05-28 14:22:54 +02:00
storage.py remove "from addresses" from wallet logic 2018-06-11 17:55:31 +02:00
synchronizer.py synchronizer.py: fix bug where synchronizer would get stuck in case of weird server behaviour 2018-06-14 23:31:19 +02:00
transaction.py fix RBF 2018-06-14 22:19:06 +02:00
util.py remove "from addresses" from wallet logic 2018-06-11 17:55:31 +02:00
verifier.py Remove explicit send calls, part deux (#4408) 2018-06-06 15:06:04 +02:00
version.py prepare release 3.1.3 2018-04-16 18:43:02 +02:00
wallet.py RBF: better exception handling 2018-06-14 22:36:54 +02:00
websockets.py Remove explicit send calls, part deux (#4408) 2018-06-06 15:06:04 +02:00
x509.py use explicit utf-8 encoding when opening files in text mode 2018-03-23 21:47:51 +01:00