matejcik
560a5215c5
client: do not coerce self.features.vendor to string
...
There is no good reason to do that and it hides situations when
the field mistakenly doesn't exist.
Added comment explains that missing "vendor" field might by caused
by trezor-common mismatch, which fixes #328
2018-11-06 14:16:53 +01:00
matejcik
ca345e9766
cardano: clean up test case
2018-11-06 13:38:13 +01:00
matejcik
81c55c1c5f
device_tests: fix remaining use of btc.sign_tx
2018-11-06 13:38:09 +01:00
matejcik
99278f7d08
client: PassphraseState is not mandatory (missing on T1 in fact)
2018-11-06 13:36:25 +01:00
matejcik
1233feb358
style: fix imports
2018-11-06 13:36:25 +01:00
matejcik
2251b9c16a
tools: fix encfs_aes_getpass for new UI
2018-11-06 13:36:25 +01:00
matejcik
601d3b49c3
trezorlib: add some utility features
2018-11-06 13:36:25 +01:00
matejcik
c269d67cde
trezorlib: finalize BTC API changes
...
- drop set_tx_api method and its usage from trezorctl
- drop _prepare_sign_tx which is not used anymore
- adapt trezorctl to new signing API
- make trezorctl signing smarter, ahead of moving it elsewhere
2018-11-06 13:36:25 +01:00
matejcik
620e48e4d0
tests: adapt tests to new APIs
2018-11-06 13:36:25 +01:00
matejcik
9caea6d413
tx_api: rework API, separate caching functionality to test support
2018-11-06 13:36:25 +01:00
matejcik
3239d53bc0
debuglink: add support for arbitrary message filters
...
(this replaces `debug_processor` from sign_tx)
2018-11-06 13:36:25 +01:00
matejcik
5087f30a69
firmware: fix byte order for VendorTrust field, reproduce reserved field
...
this fixes a problem when checking signature (and therefore
reconstructing) of a vendor header that doesn't have a VendorTrust of
all zeroes, e.g., the vendor header for test builds
2018-11-06 13:36:25 +01:00
matejcik
c248946b3d
protobuf: make MessageType more dict-like, drop _add_ and _extend_
...
so that SignTx(**tx) works
_add_x and _extend_x methods are left-overs from google protobuf
and shouldn't be used anymore
2018-11-06 13:36:25 +01:00
matejcik
e5e0759dc8
btc: refactor and cleanup sign_tx api & flow
2018-11-06 13:36:25 +01:00
matejcik
ea675f1e58
client: inline PassphraseState flow into Passphrase flow
2018-11-06 13:36:25 +01:00
Pavol Rusnak
1218a487f6
fix style
2018-11-04 16:06:21 +01:00
Pavol Rusnak
b4e34b98fc
trezorlib: add monero getaddress/getwatchkey + tests
2018-11-04 15:27:45 +01:00
matejcik
784a036322
vendor: update trezor-common (adds timestamp field for Capricoin)
2018-10-25 12:51:43 +02:00
matejcik
de981febc7
ui: switch ClickUI to use stderr
2018-10-25 12:47:14 +02:00
Vladyslav Burzakovskyy
cc908fb90c
cache autocompletion
2018-10-25 12:26:44 +02:00
Vladyslav Burzakovskyy
7bd3cd6b13
fix bash autocompletion
2018-10-25 12:26:44 +02:00
Tibor Arpas
e9b540e6b6
altcoin: Capricoin support tests and minor trezorctl addition. ( #325 )
2018-10-24 15:05:59 +02:00
Tibor Arpas
f78885af5a
Closes #326 : tx_api.get_tx incompatible with current blockbook ( #327 )
...
This makes ./trezorctl fetching of previous transactions compatible with current blockbook. re #326
2018-10-24 14:13:52 +02:00
Pavol Rusnak
57f1dddc2f
fix style
2018-10-23 15:30:31 +02:00
Pavol Rusnak
45265cdcb7
tests: enable Stellar tests for T1
2018-10-23 14:13:55 +02:00
Pavol Rusnak
7e9501e816
tests: fix test_protection_levels (add buttonrequest to reset workflow)
2018-10-23 12:26:10 +02:00
Pavol Rusnak
ac0731300e
fix style
2018-10-23 12:24:10 +02:00
Pavol Rusnak
b541ed340e
vendor: update trezor-common
2018-10-23 11:21:43 +02:00
Pavol Rusnak
0aa6e45eec
tests: add tests for missing multisig
2018-10-22 15:59:07 +02:00
Pavol Rusnak
43b7ca4fd6
tests: fix style
2018-10-22 15:41:27 +02:00
Pavol Rusnak
1397c3b4d9
tests: update T1+T2 reset+recovery tests to reflect new Confirm dialog
2018-10-22 14:44:36 +02:00
Tibor Arpas
1a239201d8
trezorctl: fix bip115 handling
2018-10-21 01:18:21 +02:00
Tomas Susanka
e52cbed7be
vendor: another update trezor-common
...
monero protobuf changes
2018-10-18 13:54:30 +02:00
Pavol Rusnak
a60b58e06b
vendor: update trezor-common
2018-10-18 11:39:12 +02:00
Pavol Rusnak
5e259ab2c3
tests: fix test for Zcash Sapling test
2018-10-17 16:59:11 +02:00
matejcik
00a3f24731
device_tests: raise timeout in TestMsgResetDeviceT2
...
because swipe_down action is slow and it might not finish
in time for reading reset_words, so you read the same reset_words twice
2018-10-16 17:17:08 +02:00
Pavol Rusnak
685f24b454
tests: add test for Zcash Sapling
2018-10-16 10:58:12 +02:00
Pavol Rusnak
85c7b39e3f
nix: add python.protobuf
2018-10-15 18:06:56 +02:00
Pavol Rusnak
76080a2343
vendor: update trezor-common
2018-10-15 17:59:31 +02:00
Pavol Rusnak
1ee03bc2eb
vendor: update trezor-common
2018-10-15 17:55:39 +02:00
Pavol Rusnak
837781eb55
vendor: update trezor-common, use Tx.version_group_id where possible
2018-10-15 17:52:11 +02:00
matejcik
3f92683bc6
firmware: update forgotten comment
2018-10-12 16:05:50 +02:00
matejcik
e1efd493fd
trezorctl: updated firmware update flow
...
We can now locally verify firmware signatures and hashes. We also
recognize min_firmware_version, so this resolves #308
This also helps with #273 , as trezorlib is now mostly usable for signing
firmware images.
2018-10-12 15:58:55 +02:00
matejcik
3e7b26b454
exceptions: smarter, nicer exceptions from Failures
2018-10-12 15:49:17 +02:00
matejcik
eb2b58e1f4
cosi: tests for new verify_m_of_n method
2018-10-12 12:58:49 +02:00
matejcik
ba365b5486
cosi: replace slow djb implementation of ed25519 with an optimized one
...
from https://github.com/pyca/ed25519
This makes the calculations several orders of magnitude faster, which
allows us to run the CoSi test in Travis. It also doesn't stop firmware
update for several seconds while we validate the CoSi signatures.
It's still essentially the same insecure implementation, fallible to all
the same timing attacks, and it shouldn't be used for anything except
validating public signatures of public data. But now it also takes about
as much time as it should on modern hardware.
2018-10-12 12:58:44 +02:00
Pavol Rusnak
3d5fa7a2f6
tests: refactor test_msg_resetdevice_skipbackup
2018-10-11 17:26:20 +02:00
Pavol Rusnak
16d9d58ee1
tests: add test in resetdevice for combination of display_random and skip_backup
2018-10-11 15:29:30 +02:00
Pavol Rusnak
a1ba9db744
tests: re-enable Decred test for T2
2018-10-10 13:44:36 +02:00
Matheus Degiovani
688e885903
decred: Add sign message tests ( #318 )
2018-10-10 13:35:31 +02:00