Commit Graph

941 Commits

Author SHA1 Message Date
SomberNight eba97f74b4 decorate some methods with @profiler to debug slow startup 2018-11-16 14:39:22 +01:00
ghost43 4d62963efe qt: count wizards in progress (#4349)
fixes #4348
2018-11-14 22:39:49 +01:00
SomberNight f767d41409 tests: spanish test case for mnemonic.py, and refactoring 2018-11-14 18:58:27 +01:00
Calin Culianu 75e30ddc9d Show description (label) in TxDialog screen when opened from History (#4775) 2018-11-14 16:43:58 +01:00
SomberNight e1c66488b1 paymentrequest: don't show PaymentAck to user
mainly because the main "merchant" using bip70 is bitpay, and they
are failing all the PaymentAcks due to the tx is using RBF...
no need to confuse users.

follow-up 1686a97ece
2018-11-14 16:33:41 +01:00
ThomasV f7f4fef156 Merge pull request #4827 from SomberNight/android_oneserver
implement oneserver option for kivy
2018-11-14 16:13:05 +01:00
SomberNight e059867314 paymentrequest: be explicit about only allowing "addresses" 2018-11-14 16:04:43 +01:00
ThomasV a266de6735 PrintError: display verbosity filter 2018-11-14 13:16:08 +01:00
SomberNight e1b85327be transaction: clean-up multisig_script 2018-11-14 00:37:03 +01:00
SomberNight e04e8d2365 plugins: when loading plugins, use newer importlib mechanism
fixes #4842
2018-11-11 23:55:34 +01:00
SomberNight aceb022f9d crypto: more type annotations 2018-11-10 13:30:34 +01:00
SomberNight a6a003a345 RBF batching: fix logic bug 2018-11-09 22:47:41 +01:00
SomberNight 2ab8234e9c RBF batching: smarter fee handling 2018-11-09 20:04:06 +01:00
SomberNight d905f0e55e RBF batching: for now, let user deal with fee problems (honour slider) 2018-11-09 19:15:46 +01:00
SomberNight 436f6a4870 qt history export: include fiat value in csv 2018-11-09 18:48:12 +01:00
SomberNight 71ac3bb305 RBF batching: some fixes 2018-11-09 17:56:42 +01:00
ThomasV f55db2f90b add batch_rbf option to Qt GUI 2018-11-09 17:29:31 +01:00
ThomasV 2b8d801b36 if possible, batch new transaction with existing rbf transaction 2018-11-09 16:33:29 +01:00
SomberNight bd32b88f62 introduce UserFacingException
we should not raise generic Exception when wanting to communicate with
the user. it makes distinguishing programming errors and messages hard,
as the caller will necessarily need to catch all Exceptions then
2018-11-08 19:46:15 +01:00
SomberNight dace2e5495 trezor: don't let bridge transport failing block all other transports
[trezor] connecting to device at bridge:hid...
[trezor] connected to device at bridge:hid...
Traceback (most recent call last):
  File "...\electrum\electrum\base_wizard.py", line 255, in choose_hw_device
    u = devmgr.unpaired_device_infos(None, plugin, devices=scanned_devices)
  File "...\electrum\electrum\plugin.py", line 501, in unpaired_device_infos
    client = self.create_client(device, handler, plugin)
  File "...\electrum\electrum\plugin.py", line 374, in create_client
    client = plugin.create_client(device, handler)
  File "...\electrum\electrum\plugins\trezor\trezor.py", line 124, in create_client
    client = self.client_class(transport, handler, self)
  File "...\electrum\electrum\plugins\trezor\client.py", line 7, in __init__
    ProtocolMixin.__init__(self, transport=transport)
  File "...\Python36-32\lib\site-packages\trezorlib\client.py", line 444, in __init__
    self.init_device()
  File "...\Python36-32\lib\site-packages\trezorlib\client.py", line 454, in init_device
    self.features = expect(proto.Features)(self.call)(init_msg)
  File "...\Python36-32\lib\site-packages\trezorlib\client.py", line 115, in wrapped_f
    ret = f(*args, **kwargs)
  File "...\Python36-32\lib\site-packages\trezorlib\client.py", line 129, in wrapped_f
    client.transport.session_begin()
  File "...\Python36-32\lib\site-packages\trezorlib\transport\__init__.py", line 42, in session_begin
    self.open()
  File "...\Python36-32\lib\site-packages\trezorlib\transport\bridge.py", line 69, in open
    raise TransportException('trezord: Could not acquire session' + get_error(r))
trezorlib.transport.TransportException: trezord: Could not acquire session (error=400 str=wrong previous session)
[DeviceMgr] error getting device infos for trezor: trezord: Could not acquire session (error=400 str=wrong previous session)
2018-11-08 17:07:05 +01:00
SomberNight 47b6d3c52c wizard: make native segwit (bech32) the default for bip39/hw 2018-11-08 13:01:40 +01:00
ThomasV 3d4773b161 wizard: make segwit/bech32 the default choice during wallet creation 2018-11-07 15:03:54 +01:00
SomberNight 7d114ff32d cpfp: don't reuse address 2018-11-07 14:48:33 +01:00
ThomasV 39fb5b8f58 use blockstream.info as default block explorer 2018-11-07 12:38:29 +01:00
neoCogent 6d5b28a9c5 add blockstream.info as explorer option (#4829) 2018-11-07 02:18:00 +01:00
SomberNight 8b61d18a9f transaction.serialize_output: use namedtuple fields 2018-11-06 17:04:12 +01:00
SomberNight 5d52dc204c coldcard: fix spending when there is no change
follow-up 9037f25da1
2018-11-06 16:17:18 +01:00
SomberNight 1686a97ece bip70 PRs: use aiohttp instead of requests. use proxy. small fixes. 2018-11-05 19:31:17 +01:00
SomberNight 1b46866e34 qt: re sweeping, minor clean-up 2018-11-05 01:53:35 +01:00
SomberNight a89e67eeed network: trivial clean-up 2018-11-04 19:25:23 +01:00
SomberNight 160bc93e26 implement oneserver option for kivy
closes #4826
2018-11-03 17:21:38 +01:00
SomberNight 7a46bd1089 network: minor clean-up 2018-11-03 17:11:08 +01:00
SomberNight 908c979338 network: update hardcoded mainnet servers 2018-11-02 20:38:26 +01:00
SomberNight 1a5c77aa82 follow-up prev 2018-11-02 20:37:37 +01:00
SomberNight e37da62a1c fix most "scripts"
related: #4754
2018-11-02 20:14:59 +01:00
SomberNight 5c4a6c0f2b rm network.add_job
current implementation is prone to race, and is not used anyway
2018-11-02 16:06:47 +01:00
SomberNight c2ecfaf239 move event loop construction to daemon 2018-11-01 16:30:03 +01:00
SomberNight ca8eae919f daemon: clarify error print 2018-10-31 19:59:07 +01:00
SomberNight 0862fdb9a9 plugins: somewhat clearer exception is loading plugin fails
see #4817 (issuecomment-434778055)
2018-10-31 18:33:28 +01:00
SomberNight 386e0d560e wizard,hw: tell user about errors during plugin init
see #4817 (issuecomment-434765570)
2018-10-31 17:58:47 +01:00
SomberNight 4f7283a3b0 expose electrum version as __version__ 2018-10-31 16:21:04 +01:00
SomberNight 1c63bca2c7 follow-up prev 2018-10-30 19:19:46 +01:00
SomberNight 5b4fada2a0 fix some network.get_transaction calls
see #4814 (issuecomment-434392195)
2018-10-30 19:07:37 +01:00
SomberNight f53b480f1c wallet: more powerful add_input_info
tangentially related: #4814

also recognise that input is_mine if tx was not fully parsed
but we have the prevout UTXO
2018-10-29 21:34:44 +01:00
SomberNight f819e9b6f4 openalias: minor clean-up 2018-10-29 17:09:23 +01:00
SomberNight 5e0179dac4 qt console: expose more refs, and fix auto-complete for >2 depth 2018-10-29 00:20:45 +01:00
SomberNight 9037f25da1 kill old-style namedtuples 2018-10-28 00:28:29 +02:00
SomberNight 34569d172f wallet: make importing thousands of addr/privkeys fast
fixes #3101
closes #3106
closes #3113
2018-10-27 17:36:10 +02:00
SomberNight 917b7fa898 network shutdown safety belts 2018-10-26 22:43:33 +02:00
SomberNight 416b687054 storage: add a sanity check
see #4803
2018-10-26 19:31:20 +02:00