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
Neil Booth
605cc47a3d
Sweep keys: don't default to hidden address
...
The issue is electrum uses None as the current account
to mean the default account. This just gave rise to
all addresses being listed including in hidden accounts.
Really "None" as used in main_window.py and history_widget.py
means "a single unspecified account" not "all accounts".
So implement the idea of a default account, and don't let
a hidden account be the default one.
2016-01-23 17:17:10 +09:00
Neil Booth
618026f96c
Installwizard: tweak hardware wallet handling
2016-01-22 22:16:58 +09:00
Neil Booth
0d14781463
Trezor: GUI fixes
...
Trezor window was doing GUI stuff outside the GUI thread
2016-01-21 23:33:15 +09:00
Neil Booth
24037be99c
Clean up client caching and handling
2016-01-21 22:56:53 +09:00
ThomasV
858b9c5655
kivy: improve settings dialog
2016-01-21 12:12:55 +01:00
Neil Booth
b878c010da
Minikey: minimum length 20
...
On second thoughts there seems little reason to accept text
of length <= 20 for minikeys.
2016-01-21 08:11:50 +09:00
Neil Booth
f7859c041e
Support Casascius minikeys
2016-01-19 22:00:16 +09:00
Neil Booth
eebabdf209
Merge branch 'client_thread'
2016-01-19 21:01:46 +09:00
ThomasV
4122c108fc
plugins: enable & disable methods
2016-01-19 10:03:05 +01:00
Neil Booth
06c262d0dc
TrezorClient: should be in a separate thread
...
First steps; get show_address working.
Client is not responsible for showing exceptions.
Suppress uninteresting exceptions.
2016-01-18 07:33:04 +09:00
ThomasV
d200b236ae
replace tx.input, tx.output by methods, so that deserialize calls are encapsulated
2016-01-17 15:04:11 +01:00