matejcik
afb3e04c24
trezorlib/protobuf.py: return BytesType from wire as bytes, not bytearray.
...
This makes more sense, because bytes are immutable and callers have no business
mutating structures from the wire anyway.
Incidentally this should fix issue #236 , where rlp library would treat
bytes and bytearrays differently and produce invalid structures in our usecase.
Also very minor nitpicks and code cleanup for neater typing.
2018-03-20 13:00:36 +01:00
matejcik
f87d931ce7
trezorlib: factor out NEM to a separate module
2018-03-20 12:39:23 +01:00
Tomas Susanka
a5e3d50fb0
tests/device: nem bytes assert
2018-03-19 14:52:50 +01:00
Saleem Rashid
4ec8b38d4a
pb2py: Use logging module instead of print
2018-03-19 13:48:55 +01:00
Saleem Rashid
d32cbe3466
pb2py: Use generators instead of lists
2018-03-19 13:48:55 +01:00
matejcik
0ad0035aad
Merge branch 'saleemrashid-pb2py-refactor' into upstream
2018-03-16 16:14:20 +01:00
Jochen Hoenicke
88b789e8ae
trezorctl: fix bug in sign_tx. ( #237 )
...
Set address to None, if user didn't specify address. Otherwise trezorctl
would send an empty string as address instead of not including it.
2018-03-16 07:00:00 +01:00
matejcik
6efe4e4418
trezorlib/messages: regenerate messages with new pb2py
...
drop `from future import`
in __init__.py, import just the name, not *
2018-03-15 19:55:57 +01:00
matejcik
61a2ab4303
pb2py: keep imports sorted
2018-03-15 19:55:26 +01:00
matejcik
e7a01b827b
build_protobuf: fix paths for protoc
2018-03-15 19:55:06 +01:00
matejcik
2375a8f516
fix merge conflicts with updated python-trezor
2018-03-15 19:28:34 +01:00
Pavol Rusnak
35aadfd32f
update protobuf
2018-03-12 16:21:45 +01:00
Pavol Rusnak
a0dd3ee502
trezorctl: add passphrase_source handling to apply_settings
2018-03-12 15:25:52 +01:00
Pavol Rusnak
3ac96f5b00
update protobuf
2018-03-12 15:10:17 +01:00
Roman Zeyde
ab5e4eee34
tests: add test_msg_getecdhsessionkey.py ( #233 )
2018-03-11 22:51:14 +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
5edcea9ba6
transport: fix all_transports when required modules are missing ( #232 )
...
This lets the library work without libusb or hidapi (`--disable-libusb`, `--disable-hidapi`).
2018-03-09 10:58:24 +01:00
Tomas Susanka
89eac8f157
tests/device: more Bitcoin Gold tests
...
including segwit and multisig
updates https://github.com/trezor/trezor-core/issues/147
2018-03-08 14:35:56 +01:00
Tomas Susanka
869af4498b
tests/device: Bitcoin Gold tests
2018-03-07 16:43:01 +01:00
Pavol Rusnak
683f383e90
tests: fix test_msg_getpublickey_curve.py (don't try public derivation for ed25519)
2018-03-07 15:46:09 +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
a1dba05a46
travis: do not test python2
2018-03-06 15:50:54 +01:00
matejcik
2c15a861dc
replace removed iterbytes with direct iteration
2018-03-06 15:50:54 +01:00
matejcik
5422c40451
start dropping py2 compatibility code
2018-03-06 15:50:54 +01:00
matejcik
e1e419485f
Merge pull request #226 from matejcik/refactor-transport-nicediff
...
prefix search for `trezorctl -p`
2018-03-06 15:50:05 +01:00
matejcik
9f2583f893
webusb: check if a device is functional when enumerating
...
this fixes issue #223 on Windows, where a device would be returned in two copies, only one of which works
2018-03-06 13:32:51 +01:00
matejcik
f75b90d260
Merge branch 'upstream' into refactor-transport-nicediff
2018-03-05 19:56:47 +01:00
matejcik
2752e6d046
bump version to 0.9.1
2018-03-05 19:14:04 +01:00
matejcik
43c71ca8e0
add changelog
2018-03-05 19:11:45 +01:00
matejcik
f63b34dbea
setup.py: add markers specifying Python 3 only compatibility
2018-03-05 19:11:16 +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
Jan Pochyla
95603b85dd
tests: enable segwit sign&verify tests for t2
2018-03-05 17:45:17 +01:00
Jan Pochyla
4979c296b7
tests: enable test_apply_settings, test_apply_settings_passphrase for t2
2018-03-05 17:45:17 +01:00
Pavol Rusnak
db827bfe01
tests: update test_msg_getpublickey.py, add test_msg_getpublickey_curve.py
2018-03-05 17:37:56 +01:00
matejcik
dc8eec1656
trezorlib/transport: for get_transport(None), raise exception from None if no trezor is found,
...
because the IndexError should not be part of the traceback
2018-03-05 17:31:11 +01:00
matejcik
967d479a19
update tools to use the new transport API
...
also drop some python2 compatibility things
2018-03-05 17:30:44 +01:00
matejcik
ff80ca1b82
restore device.py as a deprecated compatibility wrapper
2018-03-05 16:18:32 +01:00
Jan Pochyla
0e065237c9
tests: disable TestBip32Speed::test_cache on t2
2018-03-05 15:49:04 +01:00
matejcik
2f1c15b588
trezorlib/transport: make flake8 happy
2018-03-05 14:25:37 +01:00
Jochen Hoenicke
8a62d12217
Update ethereum_sign_tx to python3 ( #227 )
2018-03-05 13:09:57 +01:00
matejcik
513e6aae08
better way for test suite to search for the right device,
...
that also respects TREZOR_PATH
2018-03-02 18:25:39 +01:00
matejcik
2a706a751a
update trezorctl to use prefix search correctly
...
first, try exact path
second, try prefix search
last, fail :) with reporting used path (for people like me who forget to unset TREZOR_PATH
2018-03-02 18:24:05 +01:00
matejcik
6519657808
trezorlib/transport: smarter handling of prefix search
...
For UDP transport, it's useful to be able to specify a path that should be tried directly,
without enumerating first.
2018-03-02 18:22:33 +01:00
matejcik
55641dd8b5
make flake8 happy ( #225 )
2018-03-02 16:47:29 +01:00
matejcik
d2913c20bd
trezorlib/transport: move TrezorDevice functionality to transport and make it better ^_^
2018-03-02 16:46:10 +01:00