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
matejcik
88988172b9
bridge: perform HTTP request in read
, not write
...
This allows us to return early from a `write`, which we need in cases
where we want to perform an operation inbetween `read` and `write` -
namely, callback for ButtonRequest should technically be invoked after
returning ButtonAck but before waiting for device's response.
Of course that doesn't really work. The callback will actually be
invoked _before_ ButtonAck, so there's still the condition that it must
return immediately or the device gets stuck with a black screen.
But doing this allows us to write code *as if* it worked, which lets the
other transports run free and wild, by which I mean, do the Right Thing
2018-10-10 13:15:28 +02:00
matejcik
ca7cbad1cf
trezorctl: variable referenced before assignment ( fixes #313 )
2018-10-10 13:15:28 +02:00
matejcik
2b02af1126
trezorctl: bad call to click.echo ( fixes #304 )
2018-10-10 13:15:28 +02:00
matejcik
2d7c74c535
switch to click 7.0
2018-10-10 13:15:28 +02:00
matejcik
8618f44272
tests: fix signature of device.recover in expect-to-fail tests
2018-10-10 13:15:28 +02:00
matejcik
1d3fa77ab6
debuglink: allow with-block without expected_responses
2018-10-10 13:15:28 +02:00
matejcik
ffff11a462
style: isort & autopep
2018-10-10 13:15:28 +02:00
matejcik
886d4f18f4
device_tests: sample usage of input_flow
2018-10-10 13:15:28 +02:00
matejcik
0f7f694914
debug: fix test_msg_applysettings
2018-10-10 13:15:28 +02:00
matejcik
c37bc9c38e
debug: improve infrastructure and expected message reporting
2018-10-10 13:15:28 +02:00
matejcik
fc7a76e2f3
tests: use stdlib mock instead of the third-party one
2018-10-10 13:15:28 +02:00