Andrew Kozlik
4882648dad
fix(crypto): Treat point at infinity as an invalid public key in ecdsa_recover_pub_from_sig().
2022-01-07 14:37:40 +01:00
FujiCoin
33c243be8d
feat(common): enable taproot for Fujicoin, fix xpub versions
...
* fix fujicoin params
* add test_fujicoin/test_send_p2tr
* fix test
* fix serialized_tx.hex()
* Recreated based on a new transaction
* make gen, some fixes
Co-authored-by: matejcik <ja@matejcik.cz>
2022-01-05 12:43:34 +01:00
Pavol Rusnak
b0e0280465
chore: drop obsolete fw_vendor_keys field from Features
...
[no changelog]
2022-01-03 14:23:58 +01:00
Pavol Rusnak
35d40cc164
fix(core): change logic of vendor header comparison
...
Previously we checked whether the current vendor header and
the new vendor header are the same by comparing the embedded keyset.
What originally looked like a good idea is not that good, because
this disallows us from ever changing the vendor header signing keys
without causing erasure of the storage during the version update.
This commit fixes that by changing the logic to comparing just the
vendor string.
Change of function names is purely cosmetic:
* vendor_keys_hash -> vendor_header_hash
* check_vendor_keys_lock -> check_vendor_header_lock
2022-01-03 14:23:58 +01:00
Martin Milata
572f3eda20
chore(legacy/firmware): bump version to 1.10.6
2022-01-03 12:40:06 +01:00
matejcik
33b23ea6a0
fix(tests): show addresses in test_show_segwit
2021-12-21 19:39:57 +01:00
matejcik
f0f950d484
fix(tests): add correct test case for GRS taproot
2021-12-21 19:39:57 +01:00
vdovhanych
f9b43efcbe
ci: jobs for deploying arm emulators
2021-12-21 16:25:11 +01:00
vdovhanych
0024d72340
ci: add arm build for core unix and legacy emulators
2021-12-21 16:25:11 +01:00
gruve-p
3ab036a1d1
feat(common): enable Taproot on Groestlcoin
...
Add additional device tests for GRS
Add P2TR GetAddress for GRS mainnet and testnet
Add SignTX spending taproot UTXO (The resulting transaction from the SignTx device test was successfully mined on Testnet.)
2021-12-20 22:49:36 +01:00
Pavol Rusnak
c0510fc91e
build(crypto): make valgrind flag compatible with secp256k1-zkp ( #2027 )
...
Co-authored-by: Ondřej Vejpustek <ondrej.vejpustek@satoshilabs.com>
2021-12-20 15:19:14 +01:00
matejcik
9a9201fe8a
fix(ci): properly ignore changed generated enums
2021-12-19 20:36:30 +01:00
matejcik
d2ac4e7a9c
feat(tests): add tests for blind EIP-712 signing
...
Co-authored-by: Martin Milata <martin@martinmilata.cz>
Co-authored-by: grdddj <jiri.musil06@seznam.cz>
2021-12-19 20:36:30 +01:00
Alisina Bahadori
77ab865386
feat(legacy): Implement EIP-712 signing
2021-12-19 20:36:30 +01:00
Martin Milata
a9a6495c7e
docs: fix dead links
2021-12-17 18:20:08 +01:00
Carlosbogo
dd1240ef53
docs: update links in changelogs ( #2013 )
...
fixes #2011
2021-12-17 14:53:21 +01:00
grdddj
f838e15eda
chore(ci): connect tests - exporting emu/bridge logfile from tenv as artifact
2021-12-17 13:53:26 +01:00
Martin Milata
bfe5b6a272
test(core): make sure path check fails immediately
2021-12-16 14:15:39 +01:00
Vladimir Volek
e6da3ceb7b
chore: add Cardano testnet support definitions
2021-12-15 14:10:52 +01:00
Vladimir Volek
e2eb46f62c
fix: slip44 testnet
2021-12-15 14:10:52 +01:00
Vladimir Volek
0f0150a6f8
feat: add cardano testnet definitions
2021-12-15 14:10:52 +01:00
Pavol Rusnak
56f0e2c5de
fix(core): add missing include
...
we were using `FILE` and `fprintf` without including the stdio header
2021-12-14 19:57:21 +01:00
Pavol Rusnak
30a77a76bc
chore(legacy): rename MEMORY_PROTECT flag to PRODUCTION to match core naming ( #2003 )
2021-12-12 15:45:10 +01:00
grdddj
3ed92a72bb
feat(ci): running connect tests against current branch
2021-12-10 14:18:21 +01:00
matejcik
38d44e6803
chore(python): bump trezorlib version in repo
2021-12-10 10:54:04 +01:00
Pavol Rusnak
aa4ade59dc
chore(ci): update alpine-linux to 3.15.0 and nix to 2.4
2021-12-09 17:23:30 +01:00
matejcik
911dbf0522
chore(python): regenerate OPTIONS readme
2021-12-09 14:32:43 +01:00
matejcik
48523d3d5b
chore(python): exclude mako template from distributed packages
2021-12-09 14:32:43 +01:00
matejcik
05535173ac
docs(python): add changelog for 0.13.0
2021-12-09 14:32:43 +01:00
matejcik
a1161384b0
chore(python): bump typing_extensions requirement
2021-12-09 14:32:43 +01:00
Christian Reitter
d1d3558d02
fix(crypto): revert to bitwise OR operator and silence warning
2021-12-09 14:31:52 +01:00
Christian Reitter
0c482173ab
fix(crypto): use logical instead of bitwise operator
...
Discovered via clang-14 warnings for -Wbitwise-instead-of-logical
Closes https://github.com/satoshilabs/trezor-firmware/issues/129
2021-12-09 14:31:52 +01:00
Martin Milata
86b02c6c06
tests(core): remove fixtures incorrectly added during merge
2021-12-08 21:01:08 +01:00
Pavol Rusnak
0c57614436
style(tests): make linters happy
2021-12-08 17:06:37 +01:00
Martin Milata
ff5f965c44
Merge branch 'release/21.12'
...
Conflicts:
tests/device_tests/test_msg_signtx_invalid_path.py
tests/ui_tests/fixtures.json
2021-12-08 14:53:56 +01:00
matejcik
b343ad3931
style(python): mark Reader/Writer protocol arguments as position-only
...
Using `__`-prefixed names seems to be a convention for specifying
position-only arguments before Python 3.8. Pyright respects this
convention and in fact requires it since version 1.1.192.
2021-12-08 10:00:48 +01:00
Ondrej Mikle
192abdd83b
build(legacy): build emulator without stack protector
...
[no changelog]
2021-12-07 18:27:31 +01:00
Martin Milata
1734957685
build(core): update rust edition to 2021
...
[no changelog]
2021-12-07 17:12:43 +01:00
Martin Milata
2b7b4b13bd
chore(nix): update rust to 1.57
2021-12-07 17:12:43 +01:00
Ondrej Mikle
199729e57a
fix(legacy): prevent handling RebootToBootloader recursing by flushing USB write
2021-12-07 17:00:43 +01:00
vdovhanych
2bcbbec0a2
ci: auto add new pull requests to the specified project and column
2021-12-07 16:59:59 +01:00
matejcik
678ff15170
chore: add Click typestub package to requirements
2021-12-07 16:55:58 +01:00
matejcik
3441d2eb19
chore(python): add Click typing info to requirements
2021-12-07 16:55:58 +01:00
matejcik
85d707615f
chore(python): specify Python version for type checking
2021-12-07 16:55:58 +01:00
matejcik
a4bcc95deb
feat(python): introduce Trezor models
...
This keeps information about vendors and USB IDs in one place, and
allows us to extend with model-specific information later.
By default, this should be backwards-compatible -- TrezorClient can
optionally accept model information, and if not, it will try to guess
based on Features.
It is possible to specify which models to look for in transport
enumeration. Bridge and UDP transports ignore the parameter, because
they can't know what model is on the other side.
supersedes #1448 and #1449
2021-12-07 16:55:58 +01:00
matejcik
38fca4a83d
chore(python): regenerate GNU copyright headers
2021-12-07 16:55:58 +01:00
matejcik
8f32e0ba05
chore(python/changelog): unify changelog entries
2021-12-07 16:55:58 +01:00
matejcik
83bb3a0932
feat(python): show progress bar for firmware upload
2021-12-07 16:55:58 +01:00
matejcik
a2a8cc88d9
feat(python): make the protobuf mappings overridable
2021-12-07 16:55:58 +01:00
Andrew Chow
dbf57d745a
feat(python): Optionally init_device in TrezorClient
2021-12-07 16:55:58 +01:00