matejcik
e779a251fb
transport: better ways to handle errors when enumerating devices
2018-05-24 19:14:05 +02:00
matejcik
4b7926268e
drop Lisk and Stellar sign/verify message functionality
2018-05-23 14:20:54 +02:00
Tomas Susanka
e656bbf072
stellar: xdr parse move to trezorctl; client works with messages
2018-05-17 17:17:09 +02:00
Tomas Susanka
bb74950e23
stellar: message is normalized before sign/verify
2018-05-14 15:33:57 +02:00
matejcik
cc7c8ccb59
client: clean up exception and decorator code
2018-05-11 15:34:49 +02:00
matejcik
a478dac5f7
client: clean up logging and printing
2018-05-11 15:34:23 +02:00
matejcik
0b6ec27064
logging: get rid of pprint and VerboseWireMixin
...
(and also TrezorClientVerbose)
2018-05-11 15:29:38 +02:00
matejcik
b7c7190573
trezorlib: remove Hash to btc_hash, prepare for moving it away from things
2018-05-11 15:29:38 +02:00
matejcik
325312d11c
protobuf: move formatter function to protobuf where it belongs better
2018-05-11 15:29:38 +02:00
matejcik
d106869061
trezorlib: deprecate client.expand_path and move the staticmethod
...
to an ordinary function tools.parse_path
Also remove PRIME_DERIVATION_FLAG and move it to tools.HARDENED_FLAG
2018-05-11 15:29:37 +02:00
matejcik
5329bc9463
Merge pull request #167 from zulucrypto/stellar
...
[Stellar] [WIP] Add Stellar support to trezorctl
2018-05-07 14:23:56 +02:00
matejcik
4c06a613b5
ethereum: do 'int_to_big_endian' conversion manually
...
instead of relying on 'rlp.utils' from which it was removed
by 1.0, and moved to 'eth_utils' which don't support py3.4
2018-05-04 17:43:58 +02:00
ZuluCrypto
200b5a71df
Merge remote-tracking branch 'upstream/master' into stellar
2018-04-28 12:54:32 -06:00
ZuluCrypto
ea6ced4dae
client.py - refactor Stellar signing loop to make the message flow clearer
2018-04-20 10:33:56 -06:00
ZuluCrypto
1fb521f4cd
client.py updated to use Stellar messages instead of map
2018-04-19 15:10:57 -06:00
ZuluCrypto
38647de7f9
client.py - minor style fixes and fix for use of "types.Message" instead of "proto.Message"
2018-04-19 13:29:36 -06:00
Aleksey Popov
45cca15e5f
lisk: Add lisk_sign_tx
2018-04-18 12:09:09 +02:00
Aleksey Popov
5e1168c48d
lisk: Add lisk_get_publickey
2018-04-18 12:09:09 +02:00
Aleksey Popov
514e808b56
lisk: Add lisk_verify_message
2018-04-18 12:09:09 +02:00
Aleksey Popov
d3685639f9
lisk: Add lisk_sign_message
2018-04-18 12:09:09 +02:00
Aleksey Popov
3e742177d2
lisk: Add lisk_get_address method
2018-04-18 12:09:09 +02:00
Peter van Mourik
497f0467cf
Added Wanchain support ( #230 )
2018-04-11 12:24:13 +02:00
Roman Zeyde
0a10b53e3a
client: allow setting auto-lock delay
2018-04-11 11:17:17 +02:00
matejcik
bd43363b1c
coins: refactor, use data from coins.json instead of hardcoded lists
2018-04-10 15:58:34 +02:00
matejcik
40ff849228
flake8: make flake8 better and more strict
...
this removes some unused variables and also catches a couple bugs
2018-04-10 15:58:34 +02:00
ZuluCrypto
1d722f838a
add Stellar support
2018-04-03 19:50:22 -06:00
matejcik
e79026cb4b
trezorlib: fix client ctors for transport
arg
...
This restores the API before PR #241 , and makes sure that ctor signature doesn't
depend on mixin order.
(Mixins will be going away shortly anyway.)
2018-03-28 15:57:50 +02:00
Roman Zeyde
bd3d014dd4
Allow specifying 'state' at ProtocolMixin c-tor
2018-03-28 14:31:20 +02:00
matejcik
e4a2946398
nem: fill out address_n properly for nem_sign_tx
2018-03-21 14:56:27 +01:00
matejcik
4b59d9191c
flake8: fix complaints in new code.
...
One of these days I'm going to automate this check.
2018-03-20 13:29:33 +01:00
matejcik
7e1d962799
trezorlib: sign_tx only downloads non-segwit transactions.
...
This should achieve the same goal as PR #193 .
In addition, this refactor removes usage of `_extend_` methods
and the unnecessary `_fill_missing` calls.
2018-03-20 13:10:08 +01:00
matejcik
f87d931ce7
trezorlib: factor out NEM to a separate module
2018-03-20 12:39:23 +01:00
Pavol Rusnak
a0dd3ee502
trezorctl: add passphrase_source handling to apply_settings
2018-03-12 15:25:52 +01:00
matejcik
6b51228090
use binascii.hexlify instead of bytearray.hex (which doesn't exist in python < 3.5)
2018-03-09 14:38:04 +01:00
matejcik
d8c9c970f5
flake8: clean up imports from last commit
2018-03-07 15:28:35 +01:00
matejcik
dd052d07b0
better getch() functions, fixed windows version ( fixes #207 )
2018-03-07 15:18:32 +01:00
matejcik
c0d2af557c
further cleanup of normalize_nfc usage
2018-03-06 15:50:54 +01:00
matejcik
5422c40451
start dropping py2 compatibility code
2018-03-06 15:50:54 +01:00
matejcik
cd9bd06163
prettyprint: fix flake8 complaints
2018-03-05 19:10:54 +01:00
matejcik
52c2319822
omit Features message from debug dumps
2018-03-05 18:57:40 +01:00
matejcik
db3767f7ef
tweak prettyprint for some known elements
2018-03-05 18:57:40 +01:00
matejcik
07ceb9aacc
pretty printing protobufs
2018-03-05 18:57:40 +01:00
matejcik
55641dd8b5
make flake8 happy ( #225 )
2018-03-02 16:47:29 +01:00
Pavol Rusnak
7841bbefbe
client: implement PassphraseStateRequest handling
2018-02-28 23:13:17 +01:00
Tomas Susanka
617ccc21d9
tests: deepcopy is required when debug_processor is invoked
2018-02-23 16:03:43 +01:00
Tomas Susanka
d6f0c54d3e
tests: CallException relaced with AssertionException in response validation
...
Generic exceptions are evil. When throwing a CallException in the
request check you can't distinguish in the tests if it is an Exception
that occured in during the execution (that's CallException) or during
some tests (that used to be CallException as well).
2018-02-22 16:51:34 +01:00
Pavol Rusnak
bccd61cb23
client: implement PassphraseRequest.on_device handling
2018-02-14 19:11:21 +01:00
Pavol Rusnak
ba8bb99097
fix flake8 error
2018-02-06 21:39:02 +01:00
slush
f00a689087
Remove unnecessary logging
2018-02-06 20:52:45 +01:00
slush
11fd72890c
trezorctl: Do not display PASSPHRASE on screen.
2018-01-29 18:09:42 +01:00
slush
ab42e93718
trezorctl: Allow entering passphrase by environment variable PASSPHRASE.
2018-01-29 18:04:48 +01:00
Pavol Rusnak
0c5eac2f39
skip None and empty ([]) fields in proto messages
2018-01-07 18:07:13 +01:00
Pavol Rusnak
f587135b8d
fix last commit (also skip print statement)
2018-01-04 16:55:27 +01:00
Tomas Susanka
4e01971e4c
client: expected field check fix
2018-01-04 16:48:16 +01:00
slush
c71f234a8b
Added deprecation warning for Python2
...
Removed dependency to google's protobuf in bridge transport
Fixed PinRequest handling
2017-12-29 19:19:18 +01:00
Pavol Rusnak
888b6f9171
fix file flags
2017-12-24 22:37:24 +01:00
Martin Skoviera
dac97ed5b6
Fixed enums in WordRequestType
2017-12-24 22:37:01 +01:00
Roman Zeyde
8689440d90
client: fix PinMatrixRequestType enum usage
2017-12-23 13:43:51 +01:00
Saleem Rashid
2c00526d23
client: Remove DEFAULT_CURVE
...
The device should choose the default curve based on the coin or message.
2017-12-19 18:47:18 +01:00
Pavol Rusnak
753e91dff0
protobuf: encode to utf-8 bytestream
2017-12-18 22:44:54 +01:00
Saleem Rashid
c48724eca6
client: Fix string encoding for Python 2
2017-12-17 22:10:40 +01:00
slush
653ed4a67b
Added registering custom protobuf messages by application.
2017-12-17 03:17:37 +01:00
slush
a27217811b
Rework from Google's protobuf to pure-python protobuf implementation
2017-12-17 02:19:16 +01:00
Pavol Rusnak
ae663ffe0c
client: don't accept non-numerical values for PIN
2017-11-28 19:59:06 +01:00
Nicola Larosa
62541cc55f
Fix encoding error in trezorlib.client.ProtocolMixin.load_device_by_mnemonic ( #153 )
2017-11-15 13:33:21 +01:00
Pavol Rusnak
0d9ee4376d
use Mnemonic.normalize_string where possible
2017-11-13 22:13:32 +01:00
Pavol Rusnak
b9b11fa265
style: fix flake8 error
2017-11-08 21:25:15 +01:00
Pavol Rusnak
a5fc76d8c9
don't use generic Exception, but rather specific subclass
2017-11-06 11:10:23 +01:00
Pavol Rusnak
23d75bfc10
trezorctl: sign_tx command based on tx_sign_tool by mruddy
2017-10-24 00:50:01 +02:00
Pavol Rusnak
a71c33d123
trezorctl+client: add support for CoSi commit/sign
2017-10-03 18:43:28 +02:00
bithobbes
54df69a407
client.py: matrix recovery info: mention backspace
...
It is not obvious that it is possible to go back by backspace. Knowing this makes data entry much more comfortable.
2017-09-13 17:54:42 +09:00
Jan Pochyla
8202971109
rework lazy connecting in client
2017-09-04 13:36:08 +02:00
Jan Pochyla
3d3c2a29d0
client: add missing close method
...
close() is implemented in some of the mixins to dispose of any resources.
2017-09-04 11:30:34 +02:00
Saleem Rashid
eb1d66e27f
trezorlib: Add nem_get_address
2017-09-03 19:05:29 +02:00
Saleem Rashid
58b56bead6
trezorctl: Add nem_sign_tx
2017-09-03 19:05:29 +02:00
Jan Pochyla
bc42eb68d6
transports: refactor, split protocol code
2017-08-24 14:29:27 +02:00
Pavol Rusnak
32fa08f38b
tests: remove estimate_tx_size
2017-07-31 14:00:26 +02:00
Saleem Rashid
b469519e26
client: fix matrix recovery, use named enums, use isdigit(), ignore broken E721 test
2017-07-31 13:35:31 +02:00
Pavol Rusnak
81d5170c10
tests: start rewriting device tests to pytest
2017-07-28 18:07:20 +02:00
Jochen Hoenicke
9917d9ebfc
New unit tests for signing (bitcoin cash)
2017-07-27 21:51:00 +02:00
Pavol Rusnak
8133317172
add SignMessage.script_type
2017-07-24 16:11:38 +02:00
Pavol Rusnak
de6402e95e
implement set_flags (aka ApplyFlags)
2017-07-17 18:37:15 +02:00
Pavol Rusnak
d865c0ea31
trezorctl: load_device -s now loads SLIP-0014 mnemonic, --skip-checksum renamed to --ignore-checksum
2017-07-16 14:54:50 +02:00
Pavol Rusnak
23ab43d612
ethereum: implement EthereumSignMessage/EthereumVerifyMessage
2017-07-12 18:35:54 +02:00
Pavol Rusnak
c7a2c72a75
simplify SelfTest.payload
2017-07-10 19:08:16 +02:00
Pavol Rusnak
1727b9a9b6
add SelfTest.payload
2017-07-10 17:40:13 +02:00
Pavol Rusnak
f73fc33439
drop internal use of protobuf_json, use json_format provided by google.protobuf
2017-07-10 15:36:44 +02:00
Pavol Rusnak
0ee1667c6f
trezorctl: cleanup
2017-07-05 12:55:38 +02:00
Pavol Rusnak
bcf54dbe94
trezorctl/client: add self_test
2017-07-03 18:49:03 +02:00
Pavol Rusnak
33f274d145
style: use flake8
2017-06-23 21:52:53 +02:00
Pavol Rusnak
71996c1e43
update protobuf, update tox.ini, prepare for BackupDevice
2017-06-23 19:26:35 +02:00
Roman Zeyde
0d76936174
Allow testing recovery with an initialized device
2017-06-23 00:08:59 +02:00
Pavol Rusnak
609b8d4a4a
fix stderr.write usage
2017-06-20 16:36:40 +02:00
Pavol Rusnak
564e6590c2
use FirmwareErase.length field
2017-06-20 16:32:54 +02:00
Pavol Rusnak
e7a56899c6
more python3 compatibility
2017-06-19 00:00:26 +02:00
Pavol Rusnak
de2f9e7c14
protob: regenerate, fix using old failure codes
2017-06-18 23:18:23 +02:00
Roman Zeyde
a2db5a57f2
Fix client.py and protobuf_json.py for Python 3 support
2017-06-13 15:16:12 +02:00
Pavol Rusnak
2363db721a
fix stderr.write to use bytes
2017-05-03 17:50:37 +02:00
Peter Banik
a99e29a05f
Added coin_name argument to get_public_node and trezorctl ( #108 )
2017-04-21 19:23:59 +02:00
Peter Banik
ca1d3e5f39
Added Decred to coin list ( #109 )
2017-04-21 19:14:04 +02:00