Commit Graph

3577 Commits

Author SHA1 Message Date
ThomasV
608568839e gettransaction command: require network instead of wallet 2017-03-12 12:33:52 +01:00
Janne Pulkkinen
f3f82a91fc Fix a typo'd function call preventing paytomany command from working 2017-03-12 09:16:17 +02:00
ThomasV
81b6ae77ef version 2.8.1 and release notes 2017-03-11 15:52:34 +01:00
ThomasV
3b0383128f fix trustedcoin wallet creation 2017-03-11 15:51:00 +01:00
ThomasV
584b19a11e fix for older formats 2017-03-11 14:54:03 +01:00
ThomasV
31cd9753aa fix #2270: height sorting can use negative value 2017-03-11 12:06:15 +01:00
ThomasV
c506c3e720 fix password message issue #2277 2017-03-11 11:32:00 +01:00
ThomasV
0e49274eae fix #2279: jsonrpc wallet 2017-03-11 10:26:26 +01:00
ThomasV
d1ca4f994f fix #2262 2017-03-09 11:57:00 +01:00
ThomasV
a159cc3a06 fix bug with storage.encrypt 2017-03-09 10:55:30 +01:00
ThomasV
8fabd1245d replace PyCrypto with PyCryptodome 2017-03-09 10:47:53 +01:00
ThomasV
0f8387dbab fix #2257 2017-03-08 11:56:01 +01:00
ThomasV
ed42faa2e6 Revert commit 36f08ab2c3. 2017-03-08 11:22:27 +01:00
ThomasV
36f08ab2c3 changes for windows builds 2017-03-07 18:27:04 +01:00
ThomasV
904b3d17dd add import for pyinstaller 2017-03-07 11:14:09 +01:00
ThomasV
ff9d00ba1d minor fix: do_update_fee 2017-03-06 21:05:48 +01:00
ThomasV
682645bfe0 Merge pull request #2245 from shsmith/master
fix #2204
2017-03-06 17:17:31 +01:00
ThomasV
dcffea150e store contacts and invoices in wallet file. fix #1482 2017-03-06 17:12:27 +01:00
shsmith
7ff5681010 fix #2204
avoid exception in close_interface when interface.server is not in
self.interfaces
2017-03-06 07:53:43 -08:00
ThomasV
acd70f55c3 simplify storage: we don't store pubkeys anymore 2017-03-06 15:54:31 +01:00
ThomasV
cc852ef6a5 Merge pull request #2123 from gdiepen/master
Implemented getunusedaddress command
2017-03-06 12:32:11 +01:00
ThomasV
ed2db4be80 Merge pull request #2239 from shsmith/master
fix #2204
2017-03-06 12:30:27 +01:00
ThomasV
6977ba603b Merge pull request #2236 from kyuupichan/master
Add support for BU's nolnet
2017-03-06 12:28:45 +01:00
ThomasV
cb709d8f57 fix tooltip fee estimate 2017-03-06 09:00:56 +01:00
ThomasV
c75e074b88 fix another travis test 2017-03-06 08:44:38 +01:00
ThomasV
411832c4ce cleanup storage and fix tracvis test 2017-03-06 08:33:35 +01:00
ThomasV
ee2e9f6092 update MAX_FEE_RATE constant 2017-03-05 22:19:46 +01:00
ThomasV
fb3e09c24e better error message if fee estimates are missing 2017-03-05 20:39:00 +01:00
ThomasV
eb7f9c98ce command:s inherit fee estimates from daemon 2017-03-05 20:33:36 +01:00
ThomasV
76dd11783b rename load_wallet command 2017-03-05 20:32:06 +01:00
ThomasV
e83d2b8772 fix typo 2017-03-05 16:15:50 +01:00
ThomasV
5ee4cf41a8 fix #2242 2017-03-05 16:14:13 +01:00
ThomasV
f99fbbe488 show fee in daemon status 2017-03-05 16:12:47 +01:00
ThomasV
b8bdcc0877 rename open close commands 2017-03-05 14:57:41 +01:00
ThomasV
45f25586ef add file selector and password dialog to wizard (fix #1730) 2017-03-05 13:30:57 +01:00
shsmith
4109fd9eb2 request fees, peers and banner before address subscriptions
a wallet with many address subscriptions may time out on address
subscriptions before fees are received because fees were requested last
2017-03-04 08:42:46 -08:00
shsmith
1e25af7f0d fix https://github.com/spesmilo/electrum/issues/2204 2017-03-04 08:38:14 -08:00
ThomasV
83e925c0cd fix default dyn fees 2017-03-04 11:19:26 +01:00
ThomasV
1aeeab9ec6 fix #2231: same serialize/deserialize format 2017-03-04 11:14:44 +01:00
ThomasV
9cb576a88c fix multisig update_password 2017-03-04 10:30:05 +01:00
ThomasV
98353c286a fix #2235 2017-03-04 08:41:45 +01:00
Neil Booth
8888a50549 Add support for BU's nolnet
Also update testnet servers
Add missing self. in print_error call
2017-03-04 11:01:32 +09:00
ThomasV
00abc60cdc fix plugin_loader in storage 2017-03-03 16:04:29 +01:00
ThomasV
a90431320c fix sweep 2017-03-02 11:57:24 +01:00
ThomasV
9dde9971da do not revert to static fee when dynamic fee estimates are missing 2017-03-02 11:10:28 +01:00
ThomasV
1763b5fcdc fix: missing parameter 2017-03-02 08:19:51 +01:00
shsmith
849a14554b report fee_estimates to verbose log
similar to how relayfee is logged
2017-03-01 15:10:03 -08:00
ThomasV
fcc92c1ebd Wallet file encryption:
- a keypair is derived from the wallet password
 - only the public key is retained in memory
 - wallets must opened and closed explicitly with the daemon
2017-03-01 13:58:04 +01:00
ThomasV
7e76e4ac55 AES: use PyCrypto if available 2017-03-01 10:37:48 +01:00
Johann Bauer
96686c4a2b Fix decimal usage 2017-02-28 22:58:35 +01:00
ThomasV
9c2d12923a fix: interface.close 2017-02-28 11:25:05 +01:00
ThomasV
ff39068867 new wallet structure:
- store addresses instead of pubkeys
 - derive pubkeys only for serialization
 - fix #2024
2017-02-26 08:33:44 +01:00
ThomasV
b1f27d7e84 fix: missing parameter 2017-02-26 08:27:25 +01:00
ThomasV
bc31d83466 Merge pull request #2193 from bauerj/socks-auth
Allow using a SOCKS5 proxy with authentication
2017-02-25 15:05:57 +01:00
Johann Bauer
74af19705d Use PySocks from pypi instead of SocksiPy 2017-02-25 13:44:15 +01:00
Johann Bauer
9318b410bd Allow using a SOCKS5 proxy with authentication 2017-02-23 22:35:41 +01:00
ThomasV
6d38c411d1 lazy load certificates 2017-02-23 08:55:47 +01:00
ThomasV
ac53bc5089 fix missing parameter 2017-02-23 08:44:56 +01:00
ThomasV
e30a179c97 fix make_seed arguments 2017-02-22 12:54:17 +01:00
ThomasV
679fc69cf1 do not perform satoshi conversion in the argument parser 2017-02-22 11:23:12 +01:00
ThomasV
1d1d76b1ad workaround argparse issue by reverting their commit 2017-02-22 09:32:35 +01:00
ThomasV
aad8b4377c Do not use parents with argument subparsers.
This is a workaround for https://bugs.python.org/issue23058.
As a result, the order of optional arguments is fixed; global options must be placed before the command.
2017-02-21 12:41:24 +01:00
Johann Bauer
03fc29c4ac Remove newlines from transaction labels
Closes: #2176
2017-02-19 22:56:31 +01:00
ThomasV
d99855f060 use ctypes to access the zbar library 2017-02-17 20:56:38 +01:00
Johann Bauer
2c7ab64e83 Always include default servers in the server list 2017-02-17 15:41:50 +01:00
shsmith
df733e8e4c fix AttributeError: 'Standard_Wallet' object has no attribute 'account'
If you use wallet.change_gap_limit with a value below the current gap
limit, you get this exception:

`>> wallet.change_gap_limit(1)
Traceback (most recent call last):
File "lib\wallet.py", line 1455, in change_gap_limit
elif value >= self.min_acceptable_gap():
File "lib\wallet.py", line 1479, in min_acceptable_gap
addresses = self.account.get_receiving_addresses()
AttributeError: 'Standard_Wallet' object has no attribute 'account'
>> `
2017-02-11 12:29:28 -08:00
ThomasV
e1515743cd replace slowaes with pyaes 2017-02-10 17:22:52 +01:00
ThomasV
0e11accd7b fix exchange_rate class naming issue 2017-02-09 17:27:11 +01:00
ThomasV
17cfc03540 use serialize_xpub/xprv 2017-02-05 11:30:32 +01:00
ThomasV
7daa8ebfdd interface: close wire is response is not dict 2017-02-01 13:59:07 +01:00
ThomasV
15b404b9de add CPFP (child pays for parent) dialog to the Qt GUI 2017-02-01 12:26:30 +01:00
ThomasV
9e1931587d fix tests 2017-02-01 10:07:01 +01:00
ThomasV
9ca4e60b84 fix tests 2017-02-01 09:44:25 +01:00
ThomasV
aed2b04dbd return txid for unsigned segwit transactions 2017-01-31 16:32:11 +01:00
ThomasV
326b083f84 Merge branch 'digitalbitbox-161228/addDigitalBitbox' 2017-01-31 15:32:43 +01:00
ThomasV
d5ab8f82f2 move is_segwit for hardware wallets 2017-01-31 15:31:22 +01:00
djb
6b6f0be7d4 add Digital Bitbox hardware wallet 2017-01-31 14:21:11 +01:00
ThomasV
af54ba023b add wallet.is_segwit 2017-01-31 11:56:59 +01:00
ThomasV
b3c379b939 fix serialize bug for p2pk 2017-01-29 10:37:11 +01:00
ThomasV
6bfbc9a718 fix: replace remaining occurences of public_key_to_bc_address 2017-01-29 06:34:35 +01:00
ThomasV
f937472928 fix typos 2017-01-26 19:23:17 +01:00
ThomasV
030d61f987 prepare version 2.8 2017-01-26 14:57:14 +01:00
ThomasV
ce11a2fac5 replace segwit wallet class with custom xpub type 2017-01-26 13:53:31 +01:00
ThomasV
3a64ec0f2e Initial segwit support (testnet only) 2017-01-25 21:42:15 +01:00
ThomasV
2948a06833 prepare version 2.7.18 2017-01-24 11:37:01 +01:00
ThomasV
9c1522f029 add currencies list to repo 2017-01-24 11:32:54 +01:00
ThomasV
1f350c31dd kivy: simplify currency dialog 2017-01-24 10:45:49 +01:00
ThomasV
132fca86b2 fix #2133: deserialize_xkey 2017-01-23 20:49:26 +01:00
ThomasV
13b16e9d4f exchange rates: enforce https APIs. store exchanges list in json file. 2017-01-23 14:56:49 +01:00
Guido Diepen
e6f4af9fd5 Implemented getunusedaddress command
The implementation of the getunusedaddress will directly query
the wallet for the first unused address
2017-01-21 08:04:37 +01:00
Marcdnd
0e73e8b498 Added BRL exchanges: Bitvalor, Foxbit, NegocieCoins 2017-01-20 16:50:30 -02:00
ThomasV
54dcca0787 fix #2118 2017-01-16 10:18:00 +01:00
ThomasV
8c3a7f7842 Merge branch 'master' of git://github.com/spesmilo/electrum 2017-01-16 10:06:36 +01:00
ThomasV
25e4116393 do not crash tx.serialize if pubkeys are missing. fix #2113 2017-01-16 10:06:28 +01:00
Thilo Uttendorfer
d6be2a4ae2 Fix listunspent command 2017-01-14 23:39:58 +01:00
ThomasV
d0755698ce fix #2104 2017-01-10 10:57:47 +01:00
ThomasV
ef54d6416e prepare version 2.7.17 2017-01-10 08:54:56 +01:00
ThomasV
9302cea725 fix #2107 2017-01-10 07:55:05 +01:00
ThomasV
29e2570d3d prevent busy looping 2017-01-09 16:36:05 +01:00
ThomasV
0a31acbdf2 prepare version 2.7.16 2017-01-09 13:10:13 +01:00
ThomasV
a2e7fc32ef Add fee slider class with network callback. 2017-01-09 12:36:15 +01:00
ThomasV
2450c1d481 fix typo 2017-01-08 13:14:15 +01:00
ThomasV
7af5d42324 qt: show addresses and utxos in separate tabs 2017-01-08 13:00:57 +01:00
ThomasV
1358bebd37 network: do not wait for headers file on startup 2017-01-07 23:44:06 +01:00
ThomasV
73390f1769 fix: missing global 2017-01-07 19:49:20 +01:00
ThomasV
8b6efaff2d remove regexp test from is_address; non-matching strings will fail anyway 2017-01-07 18:42:51 +01:00
ThomasV
4d41c36cbb add headers url for testnet 2017-01-07 18:39:41 +01:00
ThomasV
b4d5934da0 testnet: remove failing tests 2017-01-07 18:34:32 +01:00
ThomasV
5d83bcba14 don't expose default servers and ports in __init__ 2017-01-07 17:25:09 +01:00
ThomasV
d042d6e970 initial testnet support (petrkr) 2017-01-07 16:58:59 +01:00
ThomasV
9138cf3cb8 remove deprecated protocols from DEFAULT_PORTS 2017-01-07 15:59:09 +01:00
ThomasV
be15b76c9b allow client daemon to be launched in the foreground (fix #1873) 2017-01-07 10:10:51 +01:00
ThomasV
253df89af5 fix #2101 2017-01-06 18:12:10 +01:00
ThomasV
d09e91e631 Show fee slider for static fees too. Add fee slider to RBF dialog (fix #2083) 2017-01-06 10:45:05 +01:00
ThomasV
0b08de65de prepare version 2.7.15 2017-01-05 11:26:02 +01:00
ThomasV
dcfa7b508a fix password issue #2097 2017-01-05 06:20:02 +01:00
ThomasV
4db5052cc6 fix android detection 2017-01-04 22:37:59 +01:00
ThomasV
a8c23f9bf0 always display a receiving address (fix #2031) 2017-01-04 19:09:14 +01:00
ThomasV
0f424a9da4 prepare version 2.7.14 2017-01-04 18:25:12 +01:00
ThomasV
1e24dbd94b fix #2096 (variable name) 2017-01-04 18:08:58 +01:00
ThomasV
63cff71f91 workaround inefficiency in add_input_info 2017-01-04 15:17:11 +01:00
ThomasV
2ef7974897 Merge pull request #2092 from 7sean68/patch-1
changed false Identification of windows as linux
2017-01-04 00:34:15 +01:00
ThomasV
0dabfd4764 do not save transactions until wallet is closed 2017-01-04 00:18:51 +01:00
7sean68
4f2924e4a0 changed false Identification of windows as linux 2017-01-04 00:05:19 +02:00
ThomasV
13678d9e13 Merge exchange_rate plugin with main code
* fixes #2037 (tab indexes)
2017-01-03 17:04:04 +01:00
ThomasV
65ee3416f6 rename P2PK to P2PKH to avoid confusion 2017-01-02 11:02:36 +01:00
ThomasV
e123774ea8 Improve 'send all coins' function:
* do use coin chooser when sending all coins (fixes #2000)
* allow "!" syntax for multiple outputs (fixes #1698)
2016-12-31 16:29:18 +01:00
ThomasV
e6aac9ea99 version 2.7.13, release notes 2016-12-30 10:32:10 +01:00
Eagle[TM]
a5dad77675 Update default servers 2016-12-26 23:07:52 +01:00
ThomasV
6020d72b1b fix #2063 2016-12-22 22:03:56 +01:00
Alexander Schlarb
c666070af4 Properly handle invalid payment request URLs
Otherwise the client would simply hang when receiving an invalid URL dumping
a hard-to-read exception to the terminal.
2016-12-21 17:19:27 +01:00
ThomasV
cda0d14a13 fix issue #2064 2016-12-21 13:30:35 +01:00
ThomasV
a660590a70 fix #2034 2016-12-20 16:53:01 +01:00
ThomasV
950c045e09 update figure labels 2016-12-19 12:50:50 +01:00
ThomasV
dbf0a6f7a5 move plot plugin to lib; plot histograms 2016-12-17 17:06:25 +01:00
neocogent
eb41e23f39 Add more fee info to tx details, update tx estimated_size method. 2016-12-09 12:36:57 +07:00
ThomasV
d61ccd4275 throttle send_requests 2016-11-09 13:23:10 +01:00
ThomasV
0b4f64a7b9 version 2.7.12 2016-11-08 17:32:06 +01:00
ThomasV
191ed8cc05 fix #2027 2016-11-08 16:59:15 +01:00
ThomasV
36d0dff092 fix #2026 2016-11-08 16:39:04 +01:00
ThomasV
af55fec764 fix #2022 2016-11-07 10:22:50 +01:00
ThomasV
f7cf90d268 fix #2007 2016-10-27 14:32:27 +02:00
ThomasV
85849fb760 version 2.7.11 2016-10-24 15:36:47 +02:00
ThomasV
8249f5ab67 init_headers in daemon thread, and fix #1996 2016-10-24 14:57:02 +02:00
ThomasV
bfe7e9dc6e add version to daemon status, simply display number of spv nodes 2016-10-24 12:52:16 +02:00
ThomasV
92d2395e3d add_hw_info only if a hw wallet is there. that should fix #1995 2016-10-24 10:34:55 +02:00
ThomasV
1e908bbf37 version 2.7.10 2016-10-22 10:18:34 +02:00
ThomasV
ac59296846 allow spaces in private keys (fix #1602) 2016-10-22 10:06:51 +02:00
ThomasV
86c3655080 improve bump_fee (fix #1985) 2016-10-21 12:59:55 +02:00
ThomasV
9285a7198e Revert "remove custom entropy option; nobody uses it"
This reverts commit e0c38b31b4.
2016-10-20 10:22:17 +02:00
ThomasV
45aab8654d fix crash #1987 2016-10-20 08:32:44 +02:00
ThomasV
15546d817c remove dust output when bumping fee 2016-10-17 14:46:51 +02:00
ThomasV
9d2e322760 revert 98b1271 (it freezes the gui on retsore) 2016-10-17 08:47:43 +02:00
ThomasV
98b12715a9 remove while loop from wallet.synchronize; we are already in a job 2016-10-17 06:58:01 +02:00
ThomasV
2d1607b0c8 version 2.7.9, release notes 2016-10-16 22:43:58 +02:00
ThomasV
84f17c2ede fix test 2016-10-16 22:17:52 +02:00
ThomasV
96016a9ee8 force pubkey regeneration in some multisig wallets 2016-10-16 21:59:28 +02:00
ThomasV
7904481a1c Merge branch 'master' of git://github.com/spesmilo/electrum 2016-10-16 19:21:16 +02:00
ThomasV
5e92e09044 fix pubkey ordering in multisig wallets. fix #1975 2016-10-16 19:17:32 +02:00
ThomasV
12387c6b62 Merge pull request #1982 from jonathancross/fix-test_transaction
Fixing / commenting out broken tests in test_transaction.py
2016-10-16 15:19:15 +02:00
Jonathan Cross
481a64417e
Fixing final test in test_wallet.py 2016-10-16 13:23:43 +02:00
Jonathan Cross
b503243d0e
Fixing / commenting out tests in test_transaction.py 2016-10-16 13:08:27 +02:00
ThomasV
ebc9656108 Merge pull request #1981 from jonathancross/fix-tests-test_mnemonic
Fixing 2 tests in test_mnemonic.py
2016-10-15 20:16:51 +02:00
ThomasV
e1d4e9734e Merge pull request #1980 from jonathancross/fix-travis-tests
Fixing test_bitcoin.py::Test_bitcoin::test_crypto
2016-10-15 20:08:30 +02:00
Jonathan Cross
2c619142f9
Fixing 2 tests in test_mnemonic.py 2016-10-15 19:43:48 +02:00
Jonathan Cross
65f0c25027
Fixing test_bitcoin.py::Test_bitcoin::test_crypto 2016-10-15 19:24:53 +02:00
ThomasV
73f30e0397 Merge pull request #1978 from jonathancross/fix-travis-tests
Remove broken tests for `NewWallet` & `account` classes.
2016-10-15 15:02:18 +02:00
Jonathan Cross
3de2d9cdbd
Remove broken tests for & classes. 2016-10-15 14:56:31 +02:00
ThomasV
4cc76c8a64 bump_fee: fix error message 2016-10-15 10:57:18 +02:00
ThomasV
afa7761d7d version 2.7.8 + release notes 2016-10-14 14:31:13 +02:00
ThomasV
7ea91dde2e do not expose network to wizard. update message in issue #1972 2016-10-14 14:05:24 +02:00
ThomasV
bab15a245b simplification (get rid of get_mnemonic) 2016-10-14 12:09:43 +02:00
ThomasV
d950cd7323 fix crash when parsing request (issue #1969) 2016-10-14 06:38:49 +02:00
ThomasV
e64f630433 bump_fee: add_input_info is needed 2016-10-14 05:38:43 +02:00
ThomasV
8c603d6396 version 2.7.7 + release notes 2016-10-13 13:20:25 +02:00
ThomasV
1d8836c173 utfo encode get_seed for old wallets; fixes #1967 2016-10-12 21:45:16 +02:00
ThomasV
6fe69de1b0 version 2.7.6 + release notes 2016-10-12 15:18:43 +02:00
ThomasV
f225a26952 minor fix: varname 2016-10-12 12:07:32 +02:00
ThomasV
f0611c4569 fix pubkey indexing in imported wallets 2016-10-12 12:03:56 +02:00
ThomasV
f4d5efbf3b Add missing encryption in private key import (issue #1966). Allow key overwrite in order to fix affected wallets 2016-10-12 09:31:58 +02:00
ThomasV
c4c2203caa version 2.7.5, release notes 2016-10-11 16:46:40 +02:00
ThomasV
49550514af fix: import version 2016-10-11 12:08:56 +02:00
ThomasV
2833a5bae9 fix: don't utf8 encode passphrase 2016-10-11 11:52:15 +02:00
ThomasV
9598c6999f fix exception type 2016-10-11 11:44:34 +02:00
ThomasV
1e518e7b64 add number of confirmations in payment request status. fixes #1757 2016-10-10 19:13:34 +02:00
ThomasV
d12661a385 use the word 'extension' instead of 'passphrase' 2016-10-10 17:11:46 +02:00
ThomasV
cefae0d76a version 2.7.4 and release notes 2016-10-09 16:13:46 +02:00
ThomasV
2e2f4c17e0 fix #1959 2016-10-09 01:02:53 +02:00
ThomasV
357cc75dca fix creation of imported keystore 2016-10-08 20:30:56 +02:00
ThomasV
bb0ddcecd0 version 2.7.3 2016-10-08 18:57:39 +02:00
ThomasV
5d44474aeb bound number of tx inputs in sweep 2016-10-08 11:40:03 +02:00
ThomasV
1e55f4fda0 fix fee computation in sweep 2016-10-08 11:17:53 +02:00
ThomasV
7abd902b92 fix #1959 2016-10-08 08:34:24 +02:00
ThomasV
2512f5945a fix issue #1958 2016-10-07 18:33:49 +02:00
ThomasV
3403db9b47 version 2.7.2, release notes 2016-10-07 00:23:14 +02:00
ThomasV
9cafc3db2d fix #1954 2016-10-07 00:20:46 +02:00
ThomasV
df6dae90d6 remove the 'deseed' command, it does not work anymore with keystores 2016-10-05 10:53:08 +02:00
ThomasV
9c37d36be2 bump version number 2016-10-05 07:21:37 +02:00
ThomasV
00eb39a560 fix issue with restore from old seed 2016-10-05 07:08:45 +02:00
ThomasV
c7ff3ba705 Merge pull request #1943 from ser/payment-requests-subdirs
Spread payment requests to subdirs
2016-10-02 12:43:10 +02:00
ThomasV
3127fbd0c2 we need to check requires_split first, and get_action at the end 2016-10-02 12:30:57 +02:00
ThomasV
34c90a257b follow-up 2016-10-02 12:17:53 +02:00
ThomasV
d52e3f65e6 follow-up 2016-10-02 12:17:08 +02:00
ThomasV
5541c1bec6 check requires_split before upgrade 2016-10-02 12:15:51 +02:00
Serge Victor
98ace59f80 Fixing a stupid typo, sorry about that 2016-10-02 03:55:19 +00:00
ThomasV
e0c38b31b4 remove custom entropy option; nobody uses it 2016-10-01 20:38:05 +02:00
Serge Victor
55d392c274 Spread payment requests to subdirs
Currently Electrum stores all payment requests in main requests
directory. It's not going to be efficient when we have thousands of
thousands of payment requests. This patch spreads that files across
two level of subdirectories.
2016-10-01 05:40:40 +00:00
ThomasV
121ac07b01 wizard: add checkbox for passphrases. allow passphrases with 2fa seeds 2016-09-30 01:15:28 +02:00
ThomasV
0fd813f229 fix #1938 2016-09-29 11:50:32 +02:00
ThomasV
da65e9e7d5 auto-upgrade wallet format 2016-09-29 10:52:51 +02:00
ThomasV
fa487ae0ca fix: get_public_keys method of p2pk wallets 2016-09-29 09:47:45 +02:00
ThomasV
2e0d55e25e remove xpub icon 2016-09-28 21:31:47 +02:00
ThomasV
68ed60ca87 fix: check_password method of Multisig wallets 2016-09-28 17:54:35 +02:00
ThomasV
52a9fdf6f6 wizard: fix restore multisig from seed 2016-09-28 17:03:02 +02:00
ThomasV
827d928aaa kivy: handle 2FA seeds 2016-09-28 12:48:46 +02:00
ThomasV
8d9b23e760 follow-up previous commit 2016-09-28 09:55:18 +02:00
ThomasV
749a1f2006 restore bip39 option for multisig, add a warning when option is clicked. 2016-09-28 09:53:17 +02:00
ThomasV
c32f75a313 wizard: display seed type. restore 2fa if needed 2016-09-28 06:30:00 +02:00
ThomasV
296f30b924 trustedcoin: use 12-word seeds with separate derivations 2016-09-27 13:21:25 +02:00
ThomasV
71d52d6349 Merge pull request #1936 from ser/websocket_announce
Introducing websocket_announce configuration
2016-09-27 11:19:32 +02:00
ThomasV
63a5e8f99b fix wizard line_dialog 2016-09-26 15:39:30 +02:00
ThomasV
b2e9362163 improve message 2016-09-26 12:07:55 +02:00
ThomasV
4bc756751b improve wizard messages; skip choice screen if there is only one choice 2016-09-26 12:02:54 +02:00
ThomasV
4d4171fe53 hardware multisig: partial bip45 derivation 2016-09-23 19:00:42 +02:00
ThomasV
8d3a96ebf4 better message 2016-09-23 16:09:49 +02:00
Serge Victor
07280730d4 Intoducing websocket_announce configuration
Currently electrum daemon runs websocket server on a configured host and
port and sends the same information to merchant payments. There is
likely that those two may be different, when websocket traffic is being
reverse proxied and sent over via different hosts.

This patch introduces two fully optional parameters,
websocket_server_announce and websocket_port_announce, which when
set, are sent to the merchant payments instead of websocket_server and
websocket_port values.
2016-09-22 18:57:23 +00:00
ThomasV
569a3b4fab make sure seed last word is uniformly distributed. count prefix length as entropy 2016-09-22 14:37:08 +02:00
ThomasV
7982cadd22 follow-up pevious commit 2016-09-22 13:38:59 +02:00
ThomasV
0d671e67c5 sign_transaction: do not stop if a keystore raises an exception 2016-09-22 10:57:28 +02:00
ThomasV
03c66bb5f9 follow up 08543584c5 2016-09-21 16:44:21 +02:00
ThomasV
08543584c5 fix cold storage signing for imported wallets 2016-09-21 16:23:24 +02:00
Serge Victor
90fe6292ca $.getJSON is asynchronous, obviosly. 2016-09-21 12:45:50 +00:00
Serge Victor
f2820944f1 Adding possibility of websockets configuration
Up to now, websockets configuration was possible for the daemon only,
   this patch passes that information to the client via json file
   produced with the payment request.
2016-09-21 10:54:09 +00:00
ThomasV
a3b4409e6e fix #1920 2016-09-06 10:09:08 +02:00
Eagle[TM]
7933448ec7 network: Update default server list 2016-09-04 14:36:11 +02:00
ThomasV
7a47d2341e fix bug in trustedcoin constructor 2016-09-02 10:28:52 +02:00
ThomasV
1e4cdab096 normalize passphrase 2016-09-02 10:20:04 +02:00
ThomasV
b1b15f510c Fix can_sign and cold storage 2016-09-01 19:45:01 +02:00
ThomasV
abeb781879 fix #1916 2016-09-01 09:23:05 +02:00
ThomasV
e38abb95d7 minor fix tx status 2016-08-31 18:45:58 +02:00
ThomasV
c820423b00 fix storage update for btchip 2016-08-31 18:11:37 +02:00
ThomasV
323188b963 devmgr: if only one device is plugged, use it 2016-08-31 15:15:55 +02:00
ThomasV
16ed48d52d Format upgrade: increment seed_version to make sure that old versions of Electrum refuse to open new wallet files. 2016-08-31 15:04:57 +02:00
ThomasV
dd39931833 Revert "follow bip45 derivation with hardware multisig"
This reverts commit c24d38cd97.
2016-08-31 09:35:27 +02:00
ThomasV
c24d38cd97 follow bip45 derivation with hardware multisig 2016-08-31 09:12:36 +02:00
ThomasV
e7dd800875 tweak messages 2016-08-31 08:50:31 +02:00
ThomasV
ab67a0313a fix upgrade_wallet 2016-08-30 12:19:58 +02:00
ThomasV
83dbe7fbf3 more fixes for kivy 2016-08-30 11:19:30 +02:00
ThomasV
b33e6a8b68 wizard small fixes 2016-08-30 10:36:51 +02:00
ThomasV
ebab390b1a wizard: it is better to use a separate screen for passphrase 2016-08-30 09:51:53 +02:00
ThomasV
19e62ba643 fixes for storage conversion 2016-08-29 15:44:30 +02:00
ThomasV
99a3250b3f wizard: show passphrase in the same window as the seed 2016-08-29 15:33:16 +02:00
ThomasV
5e90b3a42d wizard: abort if device fails to create xpub 2016-08-29 08:47:48 +02:00
ThomasV
66f8fe7648 fix: assert in convert_wallet_type 2016-08-29 08:38:09 +02:00
ThomasV
fb548018b4 fix signing in imported keystores 2016-08-29 07:39:27 +02:00
ThomasV
8e181e0dec keystore: another method needs to be moved 2016-08-28 22:30:55 +02:00
ThomasV
1d1da0e1dc move sign_transaction 2016-08-28 22:14:37 +02:00
ThomasV
d471d4b905 fixes for old keystore 2016-08-28 22:10:46 +02:00
ThomasV
5be93bdb73 Merge pull request #1909 from btchip/ledger-nanos
Ledger pack : Nano S support, rewrite/cleanup, P2SH
2016-08-28 17:56:57 +02:00
BTChip
a88036bc51 When no serial number is available, use the path as a temporary one 2016-08-28 16:33:34 +02:00
ThomasV
357ea62303 minor fix: convert_wallet_type 2016-08-28 15:37:37 +02:00
ThomasV
87e3db91dd tweak messages in wizard 2016-08-28 11:29:16 +02:00
ThomasV
f98d1f43b4 do not propose passphrase option in 2fa wallets 2016-08-28 10:33:01 +02:00
ThomasV
ab53ee27f1 fix bug with change addresses 2016-08-27 22:24:41 +02:00
ThomasV
49a5994b29 use another lock for hid operations 2016-08-27 15:46:01 +02:00
ThomasV
47f1a7b632 move update_status in handler 2016-08-27 14:56:31 +02:00
ThomasV
257c0915b5 fix deadlocks 2016-08-27 13:33:26 +02:00
ThomasV
b07d3466c0 new icons to show hardware wallet pairing in status bar 2016-08-27 11:30:53 +02:00
ThomasV
62b47ca3b3 fix: hw_type 2016-08-27 11:25:53 +02:00
ThomasV
33c7787941 plugins: do not assume that handler belongs to keystore 2016-08-27 09:46:02 +02:00
ThomasV
8b729d0f83 store passphrase in keystore 2016-08-26 16:21:36 +02:00
ThomasV
f7efedf8a0 query_info: raise if user cancelled 2016-08-26 12:26:43 +02:00
ThomasV
4189d9343d minor fix: return client 2016-08-26 12:00:33 +02:00
ThomasV
86e23d9989 save wallet label in keystore, to facilitate pairing 2016-08-26 11:45:12 +02:00
ThomasV
af2bf1955a trigger upgrade on android 2016-08-26 07:09:38 +02:00
ThomasV
4837d7a148 show complete device description in wizard 2016-08-25 15:31:21 +02:00
ThomasV
3bc6fdaadb fix typo 2016-08-25 12:42:00 +02:00
ThomasV
3ac357171a wizard: add password only once all keystores are known 2016-08-25 12:18:51 +02:00
ThomasV
b907a668ec wizard: add derivation passphrase and bip39 support 2016-08-25 09:48:11 +02:00
ThomasV
808703bacb m 2016-08-25 06:43:27 +02:00
ThomasV
6b0e65fc0a fixes for hardware wallets 2016-08-24 19:37:29 +02:00
ThomasV
665d1bc153 plugin: separate get_xpub and setup_device 2016-08-24 10:47:27 +02:00
ThomasV
092bb43660 rename wizard.choose_device because plugin has method with same name 2016-08-24 09:13:21 +02:00
ThomasV
1e6caf8f03 wizard: ask accound id after device setup 2016-08-24 08:52:21 +02:00
ThomasV
8edca91390 wizard: trezor init 2016-08-24 05:58:41 +02:00
ThomasV
4781df9d21 wizard: scan hardware devices directly 2016-08-23 13:40:11 +02:00
ThomasV
0520eda628 device manager: remove seemingly unused parameter 2016-08-23 10:36:20 +02:00
ThomasV
3b830cbcfa wizard: fix trezor device initialization 2016-08-23 09:21:24 +02:00
ThomasV
80675121ce allow several hardware cosigners in the same wallet 2016-08-22 12:50:24 +02:00
ThomasV
d16fb3ee48 fix storage update_format 2016-08-22 11:59:24 +02:00
ThomasV
c63a0f2198 fix #1907 2016-08-21 21:09:00 +02:00
ThomasV
3a1bf84d2c convert multisig wallets 2016-08-21 14:27:30 +02:00
ThomasV
8736cf8cd4 fix wallet upgrade 2016-08-21 12:47:38 +02:00
ThomasV
afe39330dc update wallet format again, for keystore 2016-08-21 11:58:15 +02:00
ThomasV
428bc539b3 hardware: store derivation instead of account_id 2016-08-20 21:08:30 +02:00
ThomasV
664077397e device manager: index devices by xpub 2016-08-20 20:54:15 +02:00
ThomasV
8423f8394f dynfees: set default 2016-08-20 09:16:03 +02:00
ThomasV
24a9ff3fef simplify wallet types 2016-08-19 17:35:58 +02:00
ThomasV
058e49e839 wizard: fix typo 2016-08-19 14:45:52 +02:00
ThomasV
352c48f339 wizard: use the word 'keystore' 2016-08-19 11:47:07 +02:00
ThomasV
090a284619 storage: convert_wallet_type 2016-08-19 09:57:29 +02:00
ThomasV
bfd7709ccd move xpubkey logic to keystore and fix it 2016-08-17 15:25:16 +02:00
ThomasV
f6e393d7b6 fix: import addresses and private keys 2016-08-17 10:39:30 +02:00
ThomasV
5733a5d125 importprivkey: do not import the same key twice 2016-08-17 09:49:58 +02:00
ThomasV
2e9cfb9800 small fixes for addrequest 2016-08-16 12:41:15 +02:00
ThomasV
a088940496 add Wallet.can_import 2016-08-16 12:11:39 +02:00
ThomasV
d9021788fa request account_id in wizard, for hardware wallets. cleanup bip44 code 2016-08-15 11:48:33 +02:00
ThomasV
71de14240d daemon: default rpchost to 127.0.0.1 2016-08-15 08:27:09 +02:00
ThomasV
f61d8b4c24 daemon: handle rpc server init errors 2016-08-15 08:14:19 +02:00
ThomasV
b87c5d12fa - fix sign/verify messages
- fix hardware wallet tx_outputs
2016-08-14 13:03:52 +02:00
ThomasV
47fef13e5b fix keepkey wallet_type storage 2016-08-13 11:02:43 +02:00
ThomasV
f9d5a5d326 fix import 2016-08-12 15:53:21 +02:00
ThomasV
82769fc1fb fix classmethod normalize_passphrase 2016-08-12 15:21:47 +02:00
ThomasV
b0afdf4614 fix command line: create, restore, importprivkey 2016-08-12 11:56:27 +02:00
ThomasV
1159f85e05 Major refactoring
- separation between Wallet and key management (Keystore)
 - simplification of wallet classes
 - remove support for multiple accounts in the same wallet
 - add support for OP_RETURN to Trezor plugin
 - split multi-accounts wallets for backward compatibility
2016-08-12 11:02:28 +02:00
Thomas König
c49202ceaa
fix test_simple_config and test_transaction 2016-08-04 17:21:25 +02:00
ThomasV
b0f6b8578e fix issue #1865 2016-08-02 10:52:59 +02:00
ThomasV
5f86af15b8 fix type 2016-08-01 17:36:25 +02:00
ThomasV
ee032e9158 base_wizard: minor fixes 2016-08-01 17:34:58 +02:00
ThomasV
16db27ffc0 wizard: remove run_wallet 2016-07-31 10:59:42 +02:00
ThomasV
2bb08aa280 fixes for install wizard 2016-07-30 15:04:15 +02:00
ThomasV
f8c1bd1d3b wizard: multisig creation, let user go back to show their xpub 2016-07-30 08:19:29 +02:00
ThomasV
5a2ec73367 add RBF option to command line 2016-07-29 12:54:47 +02:00
ThomasV
8e219348e6 fix tx.is_final 2016-07-29 12:53:49 +02:00
ThomasV
566ed664d5 comment out hardware cosigning; not ready for release 2016-07-28 14:19:57 +02:00
ThomasV
67780bb8b9 changes for new toolchain 2016-07-28 13:06:58 +02:00
akshayaurora
07c5f02639 changes for new toolchain 2016-07-27 17:57:12 +02:00
ThomasV
f061fe047d add lock to storage.write 2016-07-07 06:54:57 +02:00
ThomasV
824f86475e add get_master_public_key to all wallets 2016-07-01 17:46:11 +02:00
ThomasV
59825c913c follow up c6a46df158 2016-07-01 17:32:13 +02:00
ThomasV
c6a46df158 fix issue #1853 2016-07-01 16:19:26 +02:00
ThomasV
342d6633a6 wizard: add capability to restore multisig 2016-07-01 11:44:26 +02:00
ThomasV
8ae1dc4d09 do not register unsupported wallet types, because they are proposed in the install wizard 2016-06-25 19:32:43 +02:00
ThomasV
c313c3c340 remove forgotten imports and print statements 2016-06-24 23:14:41 +02:00
ThomasV
e7d25faf02 Finish wizard unification 2016-06-24 23:02:54 +02:00
ThomasV
97dc130e26 fix: i18n in base_wizard 2016-06-20 13:30:54 +02:00
ThomasV
9182392b55 kivy: separate base wizard class from gui 2016-06-18 16:32:20 +02:00
ThomasV
b6393cbdf2 display 'low fee' in tx dialog 2016-06-15 13:31:24 +02:00
ThomasV
7a1af24eda getprivatekeys: try load_json if we did not get an address 2016-06-11 16:55:19 +02:00
ThomasV
5661aabaa4 revert to daemon for interface code 2016-06-11 16:11:36 +02:00
ThomasV
e7d1f59987 getmpk command: return only one key 2016-06-11 16:10:45 +02:00
ThomasV
f5cfa28710 don't display generated addresses to stdout 2016-06-11 13:54:05 +02:00
ThomasV
9896718f09 get_tx_info: fix types 2016-06-09 18:10:13 +02:00
ThomasV
8886e5098a fix get_tx_info 2016-06-08 14:15:17 +02:00
ThomasV
5af7139598 kivy: handle 'verified' event 2016-06-08 12:55:42 +02:00
ThomasV
7f7aa97e2e tx dialog: fix confirmation time estimate 2016-06-08 11:22:58 +02:00
ThomasV
b94a7920af factorize code used for tx dialogs 2016-06-08 11:06:51 +02:00
ThomasV
f2d2d61894 add expected confirmation time to tx dialog 2016-06-07 17:12:31 +02:00
ThomasV
a07a3f748e Qt GUI: let users type tx output in script language 2016-06-07 09:57:24 +02:00
ThomasV
bbe7b277d2 call jnius.detach on thread stop 2016-06-04 12:59:01 +02:00
ThomasV
5f3b6af2e0 interface: do not use daemon threads 2016-06-04 12:58:49 +02:00
ThomasV
9da2076328 fix: relayfee is per kb 2016-06-04 09:33:26 +02:00
ThomasV
0843aaafb5 gat_wallet_delta: reverse sign of returned fee 2016-06-02 11:30:39 +02:00
ThomasV
79fbb5edce get_tx_delta: do not return fee if tx is not mine 2016-06-02 11:15:43 +02:00
ThomasV
403fbdd39e rename is_send -> is_mine 2016-06-02 10:40:16 +02:00
ThomasV
016d733c0f low_fee threshold 2016-06-01 05:41:08 +02:00
ThomasV
8e0d1f1e44 fix low_fee value 2016-06-01 05:39:29 +02:00
ThomasV
db7467ef4e release notes for 2.7 2016-05-31 20:53:15 +02:00
ThomasV
2cf4795250 dynamic fees: define fee levels using expected confirmation times 2016-05-31 20:26:09 +02:00
ThomasV
599906eef6 show warning icon if unconfirmed tx has low fee. fixes 1798 2016-05-30 18:26:58 +02:00
ThomasV
076ecb2680 move get_status to synchronizer 2016-05-30 16:11:49 +02:00
ThomasV
8680eae86f detect dangling links 2016-05-30 10:53:52 +02:00
ThomasV
0e61408dfa add option to configure electrum_path 2016-05-30 08:58:10 +02:00
ThomasV
7a8635589b fix #1755 2016-05-30 07:57:46 +02:00
ThomasV
59d3910882 fix utxo_can_sign 2016-05-29 20:36:52 +02:00
ThomasV
1a46a795a5 detect non-final transactions, and transactions with unconfirmed inputs 2016-05-29 19:53:04 +02:00
ThomasV
2259b741f6 use address as key in contacts 2016-05-28 16:56:18 +02:00
ThomasV
0273936b07 Discretize fee levels (follow-up 3314b3a). Fixes #1753 2016-05-26 09:23:42 +02:00
ThomasV
f01f931e83 add extra checkbox for RBF 2016-05-23 17:34:33 +02:00
ThomasV
18a2498b76 show UTXOs in address tab 2016-05-23 11:52:38 +02:00
ThomasV
85aa633269 simplify wizard handling of hardware wallets. fixes #1793 2016-05-21 18:43:41 +02:00
ThomasV
3314b3acc7 Use dynamic fees by default, show fee slider in send tab, and discretize fee levels. 2016-05-20 15:30:39 +02:00
ThomasV
d83058e2e8 raise the maximum imposed on dynamic fees 2016-05-20 12:25:36 +02:00
ThomasV
bc1bef60a0 support Replace-By-Fee in GUI 2016-05-20 10:38:48 +02:00
ThomasV
8c42c6d39f show certificate name in error popup 2016-05-19 11:07:21 +02:00
ThomasV
6b54459833 rename createrawtx -> serialize 2016-05-18 14:33:00 +02:00
ThomasV
461cbd357a support locktime 2016-05-18 11:58:27 +02:00
ThomasV
ede1fbdb1f support non-final transactions (RBF) 2016-05-16 21:34:26 +02:00
ThomasV
c6d74d9ff9 reformatting 2016-05-16 21:32:58 +02:00
ThomasV
31e9670502 make 'createrawtx' command not require wallet 2016-05-16 14:39:01 +02:00
Neil Booth
db1aa13015 Permit empty passphrases when creating HW wallet
They used to be confused as a user cancel.
Fixes #1788
Also fix Cancel pressed in passphrase dialog when *restoring*
a hardware wallet in install wizard; it used to be taken as an
empty passphrase.  Like the password dialog it now cancels the
wizard.
2016-05-07 10:40:12 +09:00
ThomasV
10d26806d9 fix #1175 2016-04-29 12:52:27 +02:00
ThomasV
e461ef4102 by default, always use English mnemonic 2016-04-12 20:08:16 +02:00
ThomasV
34a3af7ca3 don't display an error if the config file does not exist. assume it is JSON 2016-04-12 19:56:47 +02:00
ThomasV
7dbb23e8c6 replace sync command 2016-04-08 20:29:43 +02:00
ThomasV
1b07fb3d17 add 'offline' option only for 'restore' 2016-04-08 16:27:15 +02:00
ThomasV
b39b3e3485 add 'sync' command 2016-04-08 16:14:39 +02:00
ThomasV
caf2f321e0 follow up 4efa6cb24b 2016-04-08 12:49:21 +02:00
ThomasV
43c037cc10 follow-up 0ae04a6419 2016-04-08 10:43:55 +02:00
ThomasV
0ae04a6419 fix #1703 2016-04-08 10:34:54 +02:00
ThomasV
c46357eeb3 version 2.6.4, release notes 2016-04-06 11:52:05 +02:00
ThomasV
9d12c7699f Merge pull request #1619 from MarcoPon/master
Added Blockchain URI (BIP 122) to block explorers list.
2016-04-06 10:45:17 +02:00
ThomasV
4efa6cb24b load default wallet in daemon (fix #1731) 2016-04-06 10:41:01 +02:00
ThomasV
94dbfe6791 fix #1728 2016-03-20 19:05:38 +01:00
ThomasV
753a28b452 set timeout to 30s for synchronous operations 2016-03-20 13:25:24 +01:00
ThomasV
5dfde10d30 version 2.6.3, release notes 2016-03-16 20:42:27 +01:00
ThomasV
0e3c3b59c8 fix bug #1715 2016-03-16 12:15:08 +01:00
ThomasV
9659e8542d fix transaction parsing from command line 2016-03-16 10:31:33 +01:00
ThomasV
d88cceecae fix #1716: keypairs should be array not tuple 2016-03-12 10:39:50 +01:00
ThomasV
a4903fbf90 remove while loop in getservers 2016-03-12 09:44:43 +01:00
ThomasV
bca0f31fca coinchooser methods should not belong in wallet class 2016-03-10 16:37:45 +01:00
ThomasV
d3a9af9e79 catch exception in interface.close 2016-03-10 15:38:24 +01:00
ThomasV
43b770fbf5 fix issue #1713 2016-03-10 15:06:03 +01:00
ThomasV
a57274930b kivy's python-for-android can import stat 2016-03-10 10:39:47 +01:00
ThomasV
f60c949911 storage: do not raise error if file is empty 2016-03-10 10:17:03 +01:00
Justin Turner Arthur
46907e97c1 Remove penalty_func from CoinChooserPrivacy that is later implemented/redefined.
Probably a copy pasta from the development process.
2016-03-09 14:22:28 -06:00
ThomasV
80b1b2716c kivy: open last wallet 2016-03-08 11:10:04 +01:00
ThomasV
af780e7519 Default auto_connect to True. In Qt, the question is asked by the wizard 2016-03-08 10:00:47 +01:00
ThomasV
4c7bbb4e86 android: move wallet data to internal storage. 2016-03-08 08:10:38 +01:00
ThomasV
4b4b6efb35 bump version number 2016-03-07 06:42:02 +01:00
ThomasV
a0b861cd8f fix bug in interface.get_responses 2016-03-05 12:37:11 +01:00
ThomasV
94664566e7 kivy: fix watching-only issue 2016-03-05 04:34:13 +01:00
ThomasV
d58ec9a570 kivy: support old-type seed phrases in wizard 2016-03-01 20:23:30 +01:00
ThomasV
40281a3193 restore 'help' command for the python console 2016-02-29 09:59:45 +01:00
ThomasV
aafcb352bc release notes 2.5.1 (bugfixes) 2016-02-28 11:33:44 +01:00
ThomasV
76bf8085fd fix #1688 2016-02-28 05:18:50 +01:00
ThomasV
9cd4acafcc update broadcast command, with timeout 2016-02-25 10:55:37 +01:00
ThomasV
54df0b2845 follow up previous commit 2016-02-25 08:59:02 +01:00
ThomasV
96f144eb03 make sure the broadcast tx thread always times out 2016-02-25 08:55:06 +01:00
ThomasV
f1d170cbc9 Merge branch 'master' of git://github.com/spesmilo/electrum 2016-02-24 16:58:09 +01:00
ThomasV
73822e8ec2 fix: pass cwd with config_options 2016-02-24 16:57:58 +01:00
Neil Booth
cc4ec4c34e Add BTC.com block explorer. 2016-02-25 00:31:24 +09:00
ThomasV
305843999e Relicensing 2016-02-24 10:20:30 +01:00
ThomasV
b53a54cded remove bmp.py; use Qt instead 2016-02-23 15:27:00 +01:00
ThomasV
ee18caa022 update pem.py to use ASN1_Node class 2016-02-23 12:52:55 +01:00
ThomasV
10701d72c9 New class for decoding asn1 structures 2016-02-23 12:33:03 +01:00
ThomasV
f97fdf3ba8 labels plugin: use get_fingerprint 2016-02-22 15:44:31 +01:00
ThomasV
d8dfa62af8 more intuitive debug message 2016-02-21 18:15:25 +01:00
ThomasV
bd5effb1b8 follow up 6f72fa4 2016-02-21 17:46:56 +01:00
ThomasV
6f72fa4e94 try to fix issue #1682 2016-02-21 17:42:33 +01:00
ThomasV
c10a1672da update index.html for requests that do not expire 2016-02-19 14:08:28 +01:00
ThomasV
c2db006c86 addrequest: do not set expiration date by default 2016-02-19 13:58:05 +01:00
ThomasV
41f6fec2ac kivy: set_paid for paid invoices 2016-02-19 13:53:01 +01:00
ThomasV
fd0e5739e2 kivy: disable amount and description buttons if payment request is signed 2016-02-18 15:40:13 +01:00
ThomasV
fbfb75eaa1 kivy: use scrollview for invoice dialog 2016-02-17 17:42:54 +01:00
ThomasV
74c9a05757 kivy: add OutputList class 2016-02-17 11:40:05 +01:00
ThomasV
774bdcde73 fix test_parse_URI 2016-02-16 10:28:40 +01:00
ThomasV
04c7d2b455 add 'donate to server' menu item 2016-02-15 16:17:07 +01:00
ThomasV
4dd479cf59 server_is_lagging: return True if no height 2016-02-15 15:58:08 +01:00
ThomasV
d56ec05b9b kivy: show payment request details 2016-02-15 13:49:33 +01:00
ThomasV
a7d3175799 replace semantically relevant instances of 'assert' with exceptions 2016-02-15 09:33:38 +01:00
ThomasV
83c68142e0 kivy wizard: add space button 2016-02-15 09:14:27 +01:00
ThomasV
a1ef7c4bb6 get_sorted_request: sort by address index, not by timestamp 2016-02-15 08:23:34 +01:00
ThomasV
b7c4492d3b get_request_status: return PR_UNKNOWN if request is unknown 2016-02-15 04:59:20 +01:00
ThomasV
dcc59d6f70 rm unused PR state 2016-02-15 04:58:35 +01:00
ThomasV
656069070a kivy wizard: use own soft keyboard 2016-02-13 15:10:17 +01:00
ThomasV
950f3ae633 parse_uri: don't use assert 2016-02-13 15:09:42 +01:00
ThomasV
ff7bdc1f38 paymentrequest.py: return No Signature 2016-02-13 11:00:00 +01:00
ThomasV
2955fd1a8c allow unsigned payment requests 2016-02-12 12:01:13 +01:00
Neil Booth
535956149a trezor: single passphrase entry
Only require the user to input the passphrase once, unless creating
a wallet.
Should they mis-enter the passphrase, they will be warned Electrum
couldn't pair the device, and when they actually need to use it
they will be prompted again.
Fixes #1672
2016-02-11 19:54:55 +09:00
Neil Booth
34e8c0e1ed plugins: give traceback when cannot load 2016-02-11 19:16:49 +09:00
Neil Booth
5f28834bb2 Trezor: session timeout improvements
Move session timeout from wallet to config
Prevent timeouts whenever a device operation is in progress
Move timeout job from each plugin to device manager
2016-02-10 21:59:41 +09:00
ThomasV
078cabd745 kivy: store contacts as invoices 2016-02-09 12:48:25 +01:00
Neil Booth
b54ba556bc Wallet: encapsulate wallet_types
Previously plugins would append lines to it and wizard.py would
hack into it too.
2016-02-08 22:32:49 +09:00
Neil Booth
9490debf0f hw_wallet: don't make watching only if cannot pair
Instead issue a warning.  Being watching-only disables
various functionality that should instead just ask again
for the PIN to be input.
2016-02-07 17:38:34 +09:00
ThomasV
6ccb1dd207 rm unneeded files 2016-02-06 16:35:21 +01:00
Neil Booth
16397b1ed7 trezor: more user friendly when cannot connect
Tell the user and ask if they want to try again.  If they
say no, raise a silent exception.  Apply this more friendly
behaviour to the install wizard too (see issue #1668).
2016-02-06 19:51:39 +09:00
Neil Booth
317e6cea32 Multisig: revert part of "reformatting"
Broken by fe9ec6de06
2016-02-06 18:02:21 +09:00
Neil Booth
828320c1af trezor: provide a default interface number. 2016-02-06 14:37:38 +09:00
ThomasV
fab001833f rm print debug statement 2016-02-03 11:02:17 +01:00
ThomasV
8b68a742d1 follow up to 2a507b91c1 2016-02-03 11:01:36 +01:00
ThomasV
2a507b91c1 fix #1666 2016-02-03 10:29:31 +01:00
ThomasV
3ee61c4c6e define wallet.dummy_address method 2016-02-02 19:56:34 +01:00
ThomasV
eb36884c66 move estimate_fee back to wallet 2016-02-02 12:26:28 +01:00
ThomasV
0b54ed0243 follow up 0d52911561 2016-02-02 07:18:18 +01:00
ThomasV
ddc1869551 disambiguate types returned by get_fd_or_server 2016-02-01 13:10:01 +01:00
ThomasV
690c862923 move static methods away from daemon class; restore initial logic 2016-02-01 10:20:22 +01:00
ThomasV
3b00f62d46 remove another unnecessary static method 2016-02-01 09:25:57 +01:00
ThomasV
1c83c3e060 do not declare pointless static methods 2016-02-01 09:12:53 +01:00
ThomasV
56c7d4139e fix: Daemon.get_server 2016-02-01 09:02:57 +01:00
Neil Booth
e61fffab55 Trezor/KeepKey: force watching only improvements
Only warn about watching only once given a chance to pair.
Failure to pair makes watching-only and warns.
In error message to user, distinguish between failure to connect
and failure to pair.
2016-01-31 19:36:21 +09:00
Neil Booth
abaf1bc6dc daemon: remove two unneeded member vars 2016-01-31 18:03:50 +09:00
Neil Booth
a90c935758 Remove unreachable code 2016-01-31 14:53:25 +09:00
Neil Booth
788ab520ea Remove dead code from prior 2016-01-31 14:48:57 +09:00
Neil Booth
e6020975a5 daemon: prevent races by opening with O_EXCL
Rework the way the daemon and server are created.  If we might
want to create a daemon, try to grab the lockfile with O_EXCL.
If we got it, create a server and daemon, otherwise try and
connect to the server.  If connecting to the server fails (including
after sleeping a little in case the server was recently created),
remove the lockfile and start over.

Other fix: shut down network gracefully on daemon exit.

Fixes #1638
2016-01-31 14:46:03 +09:00
Neil Booth
f91f03b3d4 daemon: fix long-standing bug in status request
Gracefully handle a status request when self.network is None
2016-01-31 11:50:44 +09:00
Neil Booth
ec24087b5a Move some logic from electrum to daemon
Ultimate goal is to try and stop the daemon race at startup.
Need to isolate logic of checking for server and creating one.
2016-01-31 11:43:11 +09:00
Neil Booth
f6f7113978 daemon: create network inside constructor 2016-01-31 10:58:27 +09:00
ThomasV
ed401761f1 sorry, confused
This reverts commit 5e6a55edd5.
2016-01-30 11:24:53 +01:00
ThomasV
5e6a55edd5 Revert "Revert "Daemon network cleanup""
This reverts commit 2c7b10a776.
2016-01-30 11:13:11 +01:00
ThomasV
2c7b10a776 Revert "Daemon network cleanup"
This reverts commit 0a1b3eac9c.
2016-01-29 17:37:56 +01:00
Neil Booth
0a1b3eac9c Daemon network cleanup
All Daemon creation was preceded by Network creation, based on
config, and passing it to Daemon.
As config is passed to Daemon, it might as well create its own
network and the code is in one place.
2016-01-29 22:14:50 +09:00
Neil Booth
412e2a8d2c Create is_pairable() function and use it.
Fixes #1653.
2016-01-29 19:26:05 +09:00
ThomasV
a04b510395 fix: don't chmod config file on android 2016-01-28 14:43:12 +01:00
Neil Booth
bf942b5259 Trezor: another place needs client handler set 2016-01-27 21:27:51 +09:00
ThomasV
963dcf0c6b rm test_ripemd 2016-01-26 15:48:34 +01:00
ThomasV
56c4a8746f remove python implementation of ripemd160 2016-01-26 15:18:28 +01:00
ThomasV
fe9ec6de06 reformatting 2016-01-26 13:51:47 +01:00
ThomasV
9b09c55356 dynamic fees: use hardcoded value as upper bound 2016-01-25 16:46:50 +01:00
Neil Booth
268dcbcac5 Trezor: multi-device window parenting fix 2016-01-24 23:18:41 +09:00
Neil Booth
93e0c72ce2 Plugins: start thread at end of constructor
Don't add jobs twice
2016-01-24 19:59:58 +09:00
Neil Booth
80e15577b5 Update comment 2016-01-24 19:45:13 +09:00
Neil Booth
dee402b961 Plugin wallets: better error when unloadable
Used to get:

jsonrpclib.jsonrpc.ProtocolError: (-32603, u'Server error:   File "src/electrum/lib/plugins.py", line 144, in wallet_plugin_loader | KeyError: \'trustedcoin\'')

Now get:

jsonrpclib.jsonrpc.ProtocolError: (-32603, u'Server error:   File "src/electrum/lib/plugins.py", line 81, in load_plugin | RuntimeError: cmdline implementation for trustedcoin plugin not found')
2016-01-24 19:39:59 +09:00
Neil Booth
f4fa53e915 Trezor: fixes for latest libtrezor
We were relying on internals of libtrezor that they just
changed.  However their changes don't work on Mac either.
Work around both issues.  I think this...

Fixes #1637
2016-01-24 14:33:21 +09:00
Neil Booth
f8ed7b058d Improved multi-device handling
Ask user which device to use when there are many.  If there
is only one skip the question.  We used to just pick the
first one we found; user had no way to switch.

We have to handle querying from the non-GUI thread.
2016-01-24 13:41:03 +09:00
Neil Booth
a0ef42d572 Fix typo causing change address reuse 2016-01-24 11:16:05 +09:00
Neil Booth
97bc1b2788 Don't split small change 2016-01-23 22:10:25 +09:00
Neil Booth
efa1efedca Hardware wallets: limit change outputs to 1 2016-01-23 22:05:08 +09:00
Neil Booth
9729f5b6d3 get_account_addresses: None->all user-visible a/cs
Otherwise we can end up sweeping to a non-visible address.
2016-01-23 18:07:02 +09:00
Neil Booth
83a531b3e4 Revert "Sweep keys: don't default to hidden address"
This reverts commit 605cc47a3d.
2016-01-23 17:32:43 +09:00