Neil Booth
efa1efedca
Hardware wallets: limit change outputs to 1
2016-01-23 22:05:08 +09:00
Neil Booth
b752e91dae
Separate out get_input_tx.
2016-01-23 21:49:07 +09:00
Neil Booth
9bf45de279
Trezor: give me a chance to sign with a PIN entry
2016-01-23 16:23:21 +09:00
Neil Booth
43fd49aa8f
Fix for tx.inputs break
2016-01-23 15:32:21 +09:00
Neil Booth
91d0504f31
GC the dialog once done.
2016-01-23 14:33:46 +09:00
Neil Booth
889976915a
KeepKey: Implement secure recovery from seed
...
This method relies on having a large screen so only
works with KeepKey firmware.
2016-01-23 14:26:13 +09:00
Neil Booth
eb865779eb
Small fix for trezor devices
...
Client operations are asynchronous; do any unpairing after
the operation.
2016-01-23 12:11:07 +09:00
Neil Booth
f6200bd73e
select_device: only list plugin devices
2016-01-22 22:20:08 +09:00
Neil Booth
8732bead24
Trezor: fix a typo.
2016-01-22 21:18:03 +09:00
Neil Booth
a7cb66d31e
Trezor: better messages during initialization
2016-01-22 20:37:49 +09:00
Neil Booth
1e030706cb
Trezor: small improvements for device initialization
2016-01-22 19:48:04 +09:00
ThomasV
cb098ace73
Merge branch 'master' of git://github.com/spesmilo/electrum
2016-01-21 16:35:44 +01:00
ThomasV
5a03caf051
kivy: update fiat amounts when changed
2016-01-21 16:34:58 +01:00
Neil Booth
cefd128020
Trezor: improve install wizard
...
Add explanatory help about passphrases, with warning, like
in trezor dialog box.
2016-01-22 00:01:09 +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
Neil Booth
13420f6917
Keepkey: doesn't yet support homescreen setting
...
Make some text shorter so it fits in radio buttons
2016-01-19 22:38:02 +09:00
Neil Booth
eebabdf209
Merge branch 'client_thread'
2016-01-19 21:01:46 +09:00
Neil Booth
7029411629
Threaded trezor dialog
...
Also fix up the dialog box a bit
2016-01-19 20:58:10 +09:00
ThomasV
8ed443b4c8
kivy: improve settings dialog
2016-01-19 12:37:40 +01:00
Neil Booth
9ab9c73d6d
Threaded wallet creation
2016-01-18 07:33:04 +09: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
Neil Booth
c99f0acfba
Localize Image import for now
2016-01-18 07:25:55 +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
Neil Booth
c160a99ebc
Add cancel button to trezor dialogs
2016-01-17 18:39:09 +09:00
Neil Booth
144f53be18
Use TaskThread to simplify ThreadedButton
...
And improve labels dialog
2016-01-17 16:13:32 +09:00
ThomasV
fe32d051d1
Merge pull request #1627 from fhirschmann/kraken_plugin
...
Add Kraken exchange to exchange_rate plugin
2016-01-16 12:53:59 +01:00
Neil Booth
98aef8418c
Construct base classes in right order
...
Fixed #1632
2016-01-16 10:19:48 +09:00
ThomasV
bd3f3c3554
fix issue #1610
2016-01-15 11:24:19 +01:00
Neil Booth
f271f65842
KeepKey / Trezor: client split
...
We're going to want to do a few things differently, such as
device recovery. So move the client code to clientbase.py
and create a per-plugin client.py file for the derived client
class.
2016-01-15 13:44:32 +09:00
ThomasV
0d52911561
define constants for tx output types
2016-01-14 17:15:50 +01:00
Neil Booth
4eba1c1d8a
Wizard: fixes for hardware wallet initialization
2016-01-14 07:40:46 +09:00
Neil Booth
6178f5a28f
Fix some more regressions and trustedcoin plugin
2016-01-13 22:25:40 +09:00
Neil Booth
0219687d41
Some work on multisig.
2016-01-13 19:20:58 +09:00
Fabian Hirschmann
23312cbcd1
add Kraken exchange to exchange_rate plugin
2016-01-13 01:03:30 +01:00
Neil Booth
2ae3543dc4
Start work on persistent install wizard
2016-01-12 22:31:53 +09:00
Neil Booth
986e198e87
Ledger: move get_client() to the plugin
...
Mirrors the trezor code
2016-01-11 15:08:12 +09:00
Neil Booth
deccca1827
Ledger: handler belongs on wallet
...
Move closer to trezor sanity
2016-01-11 14:38:45 +09:00
Neil Booth
1ec3ad59cc
Ledger: get new wallet creation working again
...
This is enough to get new wallet creation working in the
absence of errors.
2016-01-11 14:23:35 +09:00
Neil Booth
b120dd8849
Fix root derivation changes for BIP44_Wallets
...
Wallet keys use root_name
Also typo xub -> xpub
2016-01-11 11:39:56 +09:00
ThomasV
c47e3499ce
rename wallet methods
2016-01-10 12:56:15 +01:00
Neil Booth
3d781a2d1b
BIP32_HD_Wallet: Fix address derivation
...
Unfortunately there was root_name and root_derivation confusion
in the past for classes derived from BIP_32_HD_Wallet.
Address derivation used root_name and so would begin with 'x/'
whereas it should have begun with root_derivation, and so started
with 'm/'.
This fixes that old wart and removes some fudges from the trezor
code that used to work around it.
2016-01-10 20:06:13 +09:00
Neil Booth
5baa5feb11
Put restore_wallet_class back in the derived classes
2016-01-10 18:41:20 +09:00
Neil Booth
5e8d28a187
leger: remove unused imports
2016-01-10 17:43:02 +09:00
Neil Booth
9946feb352
Have BTChipWallet derive from BIP44_Wallet
...
Narrowing the gap with the Trezor code a bit
2016-01-10 17:38:39 +09:00
Neil Booth
d5c3c09bbc
Trezor: Implement decrypt message
...
For reasons I don't yet understand this can only decrypt
messages encrypted by the Trezor, not by Electrum
2016-01-10 14:21:40 +09:00
Neil Booth
9cf0a9720f
QT handler improvements
...
Now we have the top_level_window() function, stop using the window
stack.
2016-01-10 13:24:56 +09:00
Neil Booth
2f1d6b2379
Have Trezor dialog work even if wallet unpaired
...
Required cleanup of handler logic. Now every client
is constructed with a handler, so there is never a
question of not having one.
2016-01-09 17:15:31 +09:00
Neil Booth
3e8598c245
Move trezor-specific install wizard code to plugin
2016-01-09 15:21:38 +09:00
Neil Booth
54cdd551fe
Avoid unnecessary exception on missing libs
2016-01-09 00:27:22 +09:00