Commit Graph

3443 Commits

Author SHA1 Message Date
ThomasV
5f35081bc9 fix tests 2017-08-31 10:25:22 +02:00
ThomasV
4d3e079778 rename bc_address functions 2017-08-31 10:21:57 +02:00
ThomasV
b9da5afa9d replace bitcoin.is_valid 2017-08-31 10:06:13 +02:00
ThomasV
e853dde111 add segwit bech32 module 2017-08-31 09:59:54 +02:00
ThomasV
794baa16c8 move address_to_script to bitcoin.py 2017-08-31 09:59:40 +02:00
ThomasV
5f1d9cbcf5 separate network layer from synchronizer 2017-08-31 09:59:29 +02:00
ThomasV
b86619ee30 Merge pull request #2760 from jhoenicke/trezorsegwit
[TREZOR] Added Segwit support.
2017-08-30 11:48:55 +02:00
ThomasV
936b92fa00 Merge pull request #2789 from linuxdaddy/master
Update paymentrequests.proto
2017-08-30 07:17:26 +02:00
ThomasV
1394346192 fix #2819 2017-08-30 06:38:57 +02:00
Jochen Hoenicke
ec0de566a8 [TREZOR] Added Segwit support.
Following changes were necessary outside the TREZOR plugin.
- transaction.py: update_transaction handles segwit transactions.
- keystore.py: added a segwit parameter to bip44_derivation,
  use m/49' instead of m/44' for segwit.
2017-08-29 18:43:50 +02:00
ThomasV
5bf3b26476 segwit: use 12 bits of seed prefix 2017-08-27 14:30:01 +02:00
ThomasV
88bbaf0950 postpone x_pubkeys replacement (fix #2738) 2017-08-27 14:03:53 +02:00
ThomasV
2e567fc86a fix #2784 2017-08-27 10:48:41 +02:00
ThomasV
6d2b53cdca fix bip39 check 2017-08-27 10:02:15 +02:00
ThomasV
7b14516cc0 fix unicode in make_seed and getseed 2017-08-27 09:53:22 +02:00
ThomasV
8cb714fb70 fix #2801 2017-08-27 09:22:57 +02:00
ThomasV
a9678aee78 bump version number and update release notes 2017-08-26 08:33:42 +02:00
ThomasV
227a553a99 update ripemd module for python3 2017-08-26 08:28:25 +02:00
ThomasV
4df5997940 catch wrap_socket timeouts 2017-08-26 08:28:25 +02:00
ThomasV
126bbff948 Revert "remove python implementation of ripemd160"
This reverts commit 56c4a8746f.
2017-08-26 08:28:25 +02:00
ThomasV
32dee14fd0 show error message when parsing empty tx 2017-08-26 08:28:24 +02:00
ThomasV
1a6e41cec8 python3 updates 2017-08-26 08:28:24 +02:00
ThomasV
e02687bcf2 python3 updates 2017-08-26 08:28:24 +02:00
ThomasV
d8e37644d3 python3 updates 2017-08-26 08:28:24 +02:00
ThomasV
108d7d39f0 python3: fix password decode 2017-08-26 08:28:24 +02:00
ThomasV
0fdf661845 python3: update storage 2017-08-26 08:28:24 +02:00
ThomasV
15642ec8de python3: remove calls to unicode function 2017-08-26 08:28:24 +02:00
ThomasV
ab15ff3a00 updates for python3 2017-08-26 08:28:24 +02:00
ThomasV
65aeb0bd3c fix 5e7169bf355f2ac3ec8791c4768f0cd971e1640d 2017-08-26 08:28:24 +02:00
ThomasV
bc591377e8 python3: fix integer division 2017-08-26 08:28:24 +02:00
Johann Bauer
8e54d5c4d4 Make proxies work 2017-08-26 08:28:24 +02:00
Johann Bauer
d4d93b3928 Various fixes in util.py 2017-08-26 08:28:24 +02:00
ThomasV
f1a8c0b0e6 misc. fixes for python3 2017-08-26 08:28:24 +02:00
ThomasV
4f516dc08e fixes for paymentrequests and python3 2017-08-26 08:28:24 +02:00
ThomasV
c3388d9677 misc python3 updates:
- use jsonrpclib-pelix
 - update the kivy gui
 - update plugins
2017-08-26 08:28:24 +02:00
fr3aker
e562b0b565 python3: fix bad type in make_seed 2017-08-26 08:28:24 +02:00
fr3aker
8a15581d8e fix imports 2017-08-26 08:28:24 +02:00
Dmitry Sorokin
21101386a2 paymentrequest upd 2017-08-26 08:28:24 +02:00
Dmitry Sorokin
362ca96f38 x509 fixes and plugins 2017-08-26 08:28:24 +02:00
Dmitry Sorokin
0693403358 sending fixed 2017-08-26 08:28:24 +02:00
Dmitry Sorokin
f02d18226b misc ui and lib fixes for py3 2017-08-26 08:27:47 +02:00
Dmitry Sorokin
d304ccdf17 py3 in qtgui 2017-08-26 08:27:47 +02:00
Dmitry Sorokin
5be78950ca py3 2017-08-26 08:27:47 +02:00
ThomasV
f70408cef5 fix ctypes for zbar qrcode scanner 2017-08-25 11:23:11 +02:00
linuxdaddy
017cef8f88 Update paymentrequests.proto
Was installing electrum on my Kali Linux and when running this command: 
protoc --proto_path=lib/ --python_out=lib/ lib/paymentrequest.proto 
i got the following error: 
[libprotobuf WARNING google/protobuf/compiler/parser.cc:547] No syntax specified for the proto file: paymentrequest.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)

Fixed it myself and wanted to share it for people that might have the same issue.
2017-08-23 03:15:14 +02:00
ThomasV
7ed79011fe Merge branch 'master' of git://github.com/spesmilo/electrum 2017-08-17 11:07:11 +02:00
ThomasV
cfa037fd6f add error message about wallet not loaded. fixes #2756 2017-08-17 11:06:53 +02:00
Sebastian Volland
d95e79efab add missing import 2017-08-16 19:11:07 +02:00
Kacper Żuk
c6e09a6038 Provide warnings about invalid BIP39 checksum in seed dialog 2017-08-16 15:25:06 +02:00
ThomasV
a22cf973b4 Revert "Only save config if value changed"
This reverts commit 47e062aa7e.
2017-08-15 12:55:53 +02:00
ThomasV
24e3fab8af prepare version 2.9.3 2017-08-10 18:01:22 +02:00
ThomasV
6a984ab9b6 Merge pull request #2720 from bauerj/config-skip-save
Only save config if value changed
2017-08-10 17:56:38 +02:00
ThomasV
169ca85a01 fix #2719 2017-08-10 03:45:10 +02:00
Johann Bauer
47e062aa7e Only save config if value changed 2017-08-09 22:27:57 +02:00
ThomasV
08fab753e8 change default value of confirmed_only, spending unconfirmed coins 2017-08-08 06:03:47 +02:00
ThomasV
a13581e6db fix #2697 2017-08-06 09:55:49 +02:00
ThomasV
72706f8219 network: connection_down if interface fails to connect chunk 2017-08-04 15:34:23 +02:00
Vali Zero
3c7171ede8 Fix commands that require password with unencrypted wallet 2017-08-03 21:34:11 +03:00
ThomasV
091e7b8d92 version 2.9.2 2017-08-03 15:07:19 +02:00
ThomasV
5872bd4722 force new headers download if file is corrupted 2017-08-03 14:25:50 +02:00
ThomasV
9ca9b6c397 prepare version 2.9.1 2017-08-03 07:29:23 +02:00
ThomasV
6bd66279b0 fix segwit script size 2017-08-03 07:22:49 +02:00
ThomasV
57013ca985 update blockchain size after initial file download 2017-08-03 07:11:27 +02:00
ThomasV
f956363d88 Merge pull request #2669 from neocogent/contacts-validate
Validate and extract contacts on import
2017-08-01 15:07:51 +02:00
neocogent
6549a4ebdb validate contacts on import 2017-08-01 19:56:46 +07:00
ThomasV
3d34fd9294 Merge pull request #2658 from linuxion/patch-3
Add Blockchair.com block explorer
2017-08-01 12:03:14 +02:00
ThomasV
45bfd8cbae sanitize max_fee_rate; fixes #2663 2017-08-01 11:24:49 +02:00
ThomasV
882e259a78 sanity check read_header 2017-08-01 11:00:12 +02:00
suut
bc4fcfbebd Remove usages of deprecated apply() builtin 2017-08-01 05:22:18 +02:00
neocogent
63a754868e add locktime cmdline support 2017-07-31 09:25:10 +07:00
linuxion
be150660ca Add Blockchair.com block explorer 2017-07-31 03:24:02 +03:00
Jason Jackson
a516bce8c6 Fixes issue calling commands that do not require a password, such as help 2017-07-28 08:04:32 -04:00
ThomasV
311f9eda17 close connection if server sends invalid headers 2017-07-26 14:55:39 +02:00
ThomasV
94f7a87e47 remove dead code 2017-07-25 18:57:34 +02:00
ThomasV
810f107229 follow-up commit 5f3e5866ad 2017-07-25 18:47:36 +02:00
ThomasV
5f3e5866ad blockchain write method, that flushes file 2017-07-25 10:03:15 +02:00
ThomasV
923f988b86 fix #2630 2017-07-24 17:29:14 +02:00
ThomasV
d71c9d5be3 make blockchain.size() threadsafe 2017-07-24 15:54:42 +02:00
ThomasV
d5d5e8af5c fix: handle multiple forks at same checkpoint 2017-07-24 08:46:49 +02:00
ThomasV
ce977e0385 fix parent_branch_size in blockchain swap 2017-07-21 09:02:58 +02:00
ThomasV
313d53fe0b save header immediately when forking a chain 2017-07-21 07:52:38 +02:00
ThomasV
dd0d85b4f2 fix headers path for android 2017-07-20 21:28:27 +02:00
KoffeinFlummi
9a44cde6cd Add optional fiat balance column to addresses view 2017-07-20 19:30:44 +02:00
ThomasV
ca33ffaf77 store fork headers in separate directory 2017-07-20 15:29:22 +02:00
ThomasV
c522c6b4d0 blockchain: store reference to parent_id instead of parent, so that it gets updated after swap 2017-07-20 15:05:47 +02:00
ThomasV
c3615d0aa7 fix: rename files affected by chain swap 2017-07-20 11:36:59 +02:00
ThomasV
ab5a9f3ce4 fix: order files in save_chunk too 2017-07-20 07:56:54 +02:00
ThomasV
0c6de8ff56 fix undo_verification 2017-07-20 06:38:49 +02:00
ThomasV
1457a869d3 network: call switch_lagging after catch up 2017-07-19 18:32:48 +02:00
ThomasV
ad8a6f3eff fix: do not request beyond tip 2017-07-19 17:33:05 +02:00
ThomasV
feb0f483f5 fix bug if headers file is empty 2017-07-19 17:23:46 +02:00
ThomasV
97343d95e5 speed-up search by starting at own height 2017-07-19 16:28:17 +02:00
ThomasV
7a8f337d28 fix: swap parent 2017-07-19 14:26:44 +02:00
ThomasV
0891798d1b minor fix 2017-07-19 11:57:15 +02:00
ThomasV
ac1ceb44ba blockchain: remove filename field 2017-07-19 11:26:13 +02:00
ThomasV
47e3630dd5 always save headers on disk 2017-07-19 11:23:10 +02:00
ThomasV
b424a83a57 add blockchain.get_name method, update kivy gui 2017-07-19 09:29:20 +02:00
ThomasV
9576f8510d undo verified tx when swapping chains 2017-07-19 06:50:48 +02:00
ThomasV
0b6d7dbbc9 fix swap 2017-07-19 06:46:37 +02:00
ThomasV
afda151bc6 fix get_branch_size 2017-07-19 06:24:53 +02:00
ThomasV
6ee0ad8499 fix: swap 2017-07-19 05:45:41 +02:00
ThomasV
814792eee1 show only active chains 2017-07-18 21:37:04 +02:00
ThomasV
a39e270bd3 test height 2017-07-18 21:32:34 +02:00
ThomasV
50ad656c87 blockchain: swap a chain with its parent, if the parent branch is too short to be saved on disk 2017-07-18 18:10:22 +02:00
ThomasV
637d52ce58 don't request headers beyond tip 2017-07-18 14:11:22 +02:00
ThomasV
214e2b89c2 network: use interface.bad_header 2017-07-18 09:21:49 +02:00
ThomasV
ef1120b80c fix typo 2017-07-17 21:38:09 +02:00
ThomasV
702abf6581 simplification: do not request checkpoint, check headers against all known blockchains 2017-07-17 19:32:10 +02:00
ThomasV
3d4c64f9e0 improve blockchain search 2017-07-17 12:22:25 +02:00
ThomasV
2a10d3075e rm dead code 2017-07-17 11:25:05 +02:00
ThomasV
8260dfdbe7 network: use check_headers for binary search 2017-07-17 11:19:42 +02:00
ThomasV
acd0ea3ff3 cleanup dead code 2017-07-17 09:51:31 +02:00
ThomasV
65bce569e4 network: interface.tip_header 2017-07-17 09:32:12 +02:00
ThomasV
b0277d5426 blockchain: size method, various fixes 2017-07-17 08:44:09 +02:00
ThomasV
b2116d87ea minor fix 2017-07-16 08:07:47 +02:00
ThomasV
43c5657cb6 blockchain: parent pointer and recursive methods 2017-07-15 17:20:06 +02:00
ThomasV
cf84068fdb blockchain fixes 2017-07-15 13:51:40 +02:00
ThomasV
8834ed9714 fix blockchain.height() 2017-07-15 11:59:05 +02:00
ThomasV
125247df81 fix unicode path issue #2269 2017-07-14 12:53:35 +02:00
ThomasV
37143fd628 fix blockchain offset 2017-07-14 06:20:05 +02:00
ThomasV
ba2211f52e network dialog: refresh display on each new header 2017-07-13 17:23:24 +02:00
ThomasV
bf7deaa1fb remove blockchain fork detection threshold 2017-07-13 16:23:41 +02:00
ThomasV
f708ba0b34 fix #2603 2017-07-13 11:28:37 +02:00
ThomasV
e6116db565 network: minor fix 2017-07-13 09:31:27 +02:00
ThomasV
73b023e967 update network settings dialog of the kivy GUI 2017-07-11 18:04:33 +02:00
Brian Smith
2cafcf0d95 Added a timeout on the urllib2 request during a notify event. 2017-07-10 12:28:56 -04:00
ThomasV
9c28489bc0 fix wallet.can_export 2017-07-10 09:46:11 +02:00
ThomasV
b02ce2d02c disable locktime until keepkey firmware is updated 2017-07-09 21:06:21 +02:00
ThomasV
9b7102aed1 make fork_threshold configurable, fix backward mode 2017-07-08 16:45:09 +02:00
ThomasV
680e9a5552 network: go back if cannot connect during catch_up 2017-07-08 16:18:37 +02:00
ThomasV
321adf600a sort currencies in currencies.json 2017-07-08 14:22:21 +02:00
Alexx Saver
4847fe5f41 Sorted exchange_rate.py
Notice: no real changes
2017-07-08 14:14:13 +02:00
Alexx Saver
1c02ced131 Added BTCe to exchange_rate.py
Notice: BTCe uses RUR for RUB, it is not compatible with ISO 4217, so we return it as RUB. Also we use an official mirror because btc-e.com is banned in Russia.
2017-07-08 14:13:03 +02:00
ThomasV
568c14ca78 Refactor Network and Blockchain dialogs in qt and kivy 2017-07-08 11:38:32 +02:00
ThomasV
777a3aa8bf Fixes for TrustedCoin plugin:
- reset billing_info after broadcast
- when bumping tx fee, do not use Trustedcoin output
2017-07-06 16:03:21 +02:00
ThomasV
6b872b68bd hardcode another testnet server 2017-07-04 13:03:31 +02:00
ThomasV
2055fce087 network dialog: add menu actions to blockchains list 2017-07-04 11:35:04 +02:00
ThomasV
faa17f9818 Option to send only confirmed coins (fix #2395) 2017-07-03 07:46:27 +02:00
ThomasV
255458da0a fix #2400 2017-07-02 11:44:48 +02:00
ThomasV
cad3798f84 follow-up previous commit 2017-06-30 18:52:49 +02:00
ThomasV
7ea2cb41e8 fix #2509: reset pubkeys to None when x_pubkeys are unsorted 2017-06-30 18:31:37 +02:00
ThomasV
a7679debd1 fix #2533 2017-06-30 13:00:06 +02:00
ThomasV
298461aee2 fix #2524: add proper error message 2017-06-30 12:20:19 +02:00
ThomasV
828b0e5d70 fix #2439 2017-06-30 12:11:47 +02:00
ThomasV
d4b9b1f3f9 Merge pull request #2457 from chris-belcher/master
Made status bar exchange rate display in terms of base unit
2017-06-29 18:40:49 +02:00
ThomasV
064b59c65e fix #2566 #2519 2017-06-29 16:51:55 +02:00
ThomasV
91235ed7ac fix #2565: do not show traceback 2017-06-28 05:26:52 +02:00
djb
91deea89da
identify HID devices also by interface and usage page 2017-06-23 11:46:50 +02:00
ThomasV
8285bc458f network dialog: show servers in blockchain tab 2017-06-23 10:36:49 +02:00
ThomasV
6931ffada5 fix callbacks when switching to another server 2017-06-22 14:47:05 +02:00