Commit Graph

5504 Commits

Author SHA1 Message Date
Neil Booth f32cb71ed5 Clean up MyTreeWidget item editing 2015-08-28 22:55:25 +09:00
Neil Booth 351272f0b6 Small optimization for large wallets
Previously the verifier job would scan all transactions in
unverified_tx each time it ran.
Nothing was ever removed from this map; it would essentially
be the full set of transactions.
As the job runs about 10 times a second, for a wallet with 500 txs
this would be 5,000 useless loops a second.
This patch makes unverified_tx be simply the set of confirmed
transactions that haven't yet been verified.  txs are added once
confirmed, and removed once verified.  Hence it will almost always be
empty.
2015-08-28 12:39:19 +09:00
Neil Booth 478bde8afa Access to unverified_tx no longer needs a lock
Once the proxy thread jobs are created only they access this,
and they all run under the proxy thread, so there is no contention.
2015-08-28 11:10:50 +09:00
ThomasV b7555240ef message reformatting 2015-08-27 08:24:49 +02:00
ThomasV 578a83fa30 show error message raised during sign_transaction. see issue #1422 2015-08-27 08:22:02 +02:00
Neil Booth 695aebaa80 Clean up imports; use self.print_error 2015-08-27 15:12:54 +09:00
Neil Booth 91049c8af8 Protect proxy against ill-formed server responses 2015-08-27 15:09:00 +09:00
Neil Booth 68e57bbaa7 Don't let the "send from list" sort itself
Order matters for correspondence of display position to internal list.
Fixes #1420.
2015-08-27 11:01:49 +09:00
ThomasV 85cc7b281b Merge pull request #1425 from kizmc/wizard-layout
Fixed GroupBox layout in installwizard
2015-08-26 19:33:33 +02:00
kizmc 77ebea15d0 Fixed GroupBox layout in installwizard 2015-08-26 18:35:21 +02:00
Neil Booth 9455815ad0 Merge requested_merkle and merkle_roots. 2015-08-26 17:12:40 +09:00
Neil Booth b64c42b1eb Make the verifier a thread job instead of a thread
The verifier, like the synchronizer, now runs as part of the
network proxy thread.
2015-08-26 17:07:36 +09:00
Neil Booth 01491dd1d0 Have network_proxy use ThreadJob framework
Rename WalletSynchronizer to Synchronizer so that diagnostic messages,
which are based on class name, still refer to Synchronizer.
2015-08-26 16:50:40 +09:00
Neil Booth 56654ec4e9 Introduce thread job framework.
This is a cleaner generalization of the functionality added
to network_proxy.py a few months ago, whereby jobs can be
added and removed from a thread's main loop.  This allows
us to cut down on unnecessary threads.

A follow-up patch will update the proxy to this framework.
2015-08-26 16:41:12 +09:00
ThomasV 6682135a23 Merge pull request #1424 from romanz/typo_fix
typo fix: rename pay_from_URI() -> pay_to_URI()
2015-08-25 16:37:49 +02:00
ThomasV bbe5cbecfd Merge pull request #1423 from romanz/tests
Add more unit tests for lib.transaction
2015-08-25 16:34:30 +02:00
Roman Zeyde fea97454b1 typo fix: rename pay_from_URI() -> pay_to_URI() 2015-08-25 17:29:52 +03:00
Roman Zeyde eb66289314 test_transaction: add BCDataStream test case 2015-08-25 15:51:22 +03:00
Roman Zeyde 33b78551a3 test_transaction: add Transaction.sweep() test case 2015-08-25 15:21:44 +03:00
ThomasV 023cd9eeb0 Merge pull request #1421 from romanz/tests
test_transaction: add unit tests for lib.transaction module
2015-08-25 11:12:26 +02:00
Roman Zeyde 6a7e145053 test_transaction: add test suite for lib.transaction module 2015-08-25 12:05:49 +03:00
Neil Booth a056f9804b Notify when a chunk of headers is validated
And a couple of cosmetic changes.
This should fix #1379.
2015-08-25 14:27:53 +09:00
ThomasV f9ab33592f Merge pull request #1419 from romanz/tests
test_mnemonic: add tests for mnemonics
2015-08-24 17:09:31 +02:00
Roman Zeyde 3c3d96f69e test_mnemonic: add tests for mnemonics 2015-08-24 17:35:17 +03:00
ThomasV 686153bed3 Merge pull request #1418 from romanz/tests
Add test_account for testing lib.account module
2015-08-24 14:52:39 +02:00
ThomasV a28cb7d970 Merge branch 'master' of git://github.com/spesmilo/electrum 2015-08-24 14:41:40 +02:00
ThomasV 1cd9cb5d2b backport release notes 2015-08-24 14:41:28 +02:00
Roman Zeyde bb97624de2 test_account: add test case for OldAccount 2015-08-24 10:57:41 +03:00
Roman Zeyde 893849ab39 test_account: add test case for BIP32_Account 2015-08-24 10:57:41 +03:00
ThomasV 658a350a47 Merge pull request #1417 from romanz/tests
test_interface: fix check_host_name test
2015-08-24 09:34:48 +02:00
Roman Zeyde a92ca583bd test_interface: fix check_host_name test 2015-08-24 10:02:10 +03:00
ThomasV 486d181b0b fix for #1408 exchange rates plugin 2015-08-23 19:22:52 +02:00
ThomasV 6a0fde329a fix #1416 2015-08-23 15:25:11 +02:00
Neil Booth 49a48d52ac Use select. 2015-08-22 14:03:08 +02:00
ThomasV aedfbd3855 start wizard from main_window. fixes #1250 2015-08-22 13:43:10 +02:00
ThomasV 85c0dda1a9 version 2.5 2015-08-22 13:42:53 +02:00
ThomasV e23f3a5ed9 separate signing script 2015-08-22 12:58:31 +02:00
ThomasV 234471b70c version 2.4.3 and release notes 2015-08-22 11:42:18 +02:00
ThomasV d895e5d132 load_wallet: don't hide and show gui unless we start the wizard 2015-08-22 09:27:33 +02:00
ThomasV 679f2fe2b1 add safety warning for watching only wallets 2015-08-21 07:58:50 +02:00
ThomasV 728dc85c84 remove duplicate available_for 2015-08-21 00:18:08 +02:00
ThomasV f01ef5dd71 Merge pull request #1391 from keepkey/master
KeepKey Integration
2015-08-21 00:14:24 +02:00
Darin Stanchfield 39d4688419 added icon for keepkey as well as updated with latest trezor plugin changes 2015-08-20 13:22:00 -07:00
Darin Stanchfield 0e8fa5d004 moved up to keep in order 2015-08-20 13:21:10 -07:00
Darin Stanchfield 441245be9e added icon for keepkey 2015-08-20 13:20:24 -07:00
Darin Stanchfield 257fd9bfb0 Merge branch 'master' of https://github.com/spesmilo/electrum 2015-08-20 13:14:33 -07:00
ThomasV 5ad8c56406 Merge pull request #1411 from dabura667/addchinese
Add Chinese Simplified wordlist
2015-08-20 17:06:25 +02:00
dabura667 678ec84267 Add Chinese Simplified wordlist 2015-08-20 23:18:47 +09:00
ThomasV 53b1ce2c50 restore 'save' menu. fixes #1407 2015-08-19 19:25:05 +02:00
ThomasV b2e2218556 fix: remove deprecated parameter 2015-08-19 18:33:49 +02:00