Andrew Kozlik
cbea765e38
feat(core/prodtest): Verify device certificate chain in CERTDEV WRITE.
...
[no changelog]
2023-12-08 12:30:28 +01:00
Andrew Kozlik
41c305f6cd
feat(crypto): Use entire DER encoding in DER_ITEM.
2023-12-08 12:30:28 +01:00
Andrew Kozlik
8e8f1afa85
feat(crypto): Use strict DER-decoding in ecdsa_sig_from_der().
2023-12-08 12:30:28 +01:00
Andrew Kozlik
3a5aecf6cd
feat(core/prodtest): Add SEC READ command.
...
[no changelog]
2023-12-08 12:30:28 +01:00
Martin Milata
18ccbcddd4
chore(core): bump version to 2.6.5
...
[no changelog]
2023-12-07 14:10:07 +01:00
matejcik
20400bc7b9
fix(rust/trezor-client): fix Solana messages
2023-12-05 22:11:41 +01:00
matejcik
8d617f876a
chore: regenerate fixtures
2023-12-05 22:11:41 +01:00
matejcik
75c51fa08d
fix(legacy): exclude Solana messages
2023-12-05 22:11:41 +01:00
gabrielkerekes
b85395434f
chore(solana): add changelog
2023-12-05 22:11:41 +01:00
gabrielkerekes
63e35e13ed
fix(solana): modify Trezor R confirm_value
to align messages with Trezor T
2023-12-05 22:11:41 +01:00
gabrielkerekes
37119ce4a5
chore(solana): regenerate ui fixtures
2023-12-05 22:11:41 +01:00
gabrielkerekes
5fe2f91f5d
chore(solana): add device tests for predefined txs
2023-12-05 22:11:41 +01:00
gabrielkerekes
6aa5ac869a
feat(solana): add additional info with token account
2023-12-05 22:11:41 +01:00
gabrielkerekes
6912bf6e7f
fix(core): update confirm_value
to allow showing info
2023-12-05 22:11:41 +01:00
gabrielkerekes
deb6967f67
chore(solana): generate ui fixtures
2023-12-05 22:11:41 +01:00
gabrielkerekes
cb9bd7c699
chore(solana): add README
2023-12-05 22:11:41 +01:00
gabrielkerekes
e53121b3c4
chore(solana): add sign_tx
tests
2023-12-05 22:11:41 +01:00
gabrielkerekes
68c0e6c43e
feat(solana): add sign_tx
implementation
2023-12-05 22:11:41 +01:00
gabrielkerekes
081995788e
feat(core): add read_uint64_le
to common/readers
...
- will be needed for solana tx parsing
2023-12-05 22:11:41 +01:00
gabrielkerekes
b3f4b6ac2b
feat(solana): add solana templates
...
- code is broken because depending modules are added in the next commit
2023-12-05 22:11:41 +01:00
gabrielkerekes
bf45d51af6
feat(solana): basic sign_tx
setup and support
2023-12-05 22:11:41 +01:00
gabrielkerekes
44dc417c0e
feat(solana): add get_address
2023-12-05 22:11:41 +01:00
gabrielkerekes
ec4a607dbe
feat(solana): add get_public_key
2023-12-05 22:11:41 +01:00
gabrielkerekes
50861eb019
feat(solana): basic Solana setup
2023-12-05 22:11:41 +01:00
gabrielkerekes
a8096652e0
refactor(core): make ethereum summary reusable for more coins
...
- and use it for Solana
2023-12-05 22:11:41 +01:00
gabrielkerekes
0dff9390db
fix(python): replace base58 implementation with a more correct one
...
based on https://github.com/keis/base58/blob/master/base58/__init__.py
2023-12-05 22:11:41 +01:00
grdddj
76490e6e5f
chore(tests): regenerate fixtures
...
[no changelog]
2023-12-05 18:22:58 +01:00
grdddj
de16ee69e6
feat(tests): add test for going back from Ethereum summary page
...
[no changelog]
2023-12-05 18:22:58 +01:00
grdddj
747fd17214
fix(core): correct action of left button in Ethereum summary
...
[no changelog]
2023-12-05 18:22:58 +01:00
grdddj
087becd2ca
chore(core): change Go to bootloader
screen text
2023-12-05 08:54:35 +01:00
grdddj
26232c8c8b
chore(tests): regenerate fixtures
...
[no changelog]
2023-12-04 13:15:57 +01:00
grdddj
8a6934e844
fix(core): completely repaint layouts before showing them in a loop
...
[no changelog]
2023-12-04 13:15:57 +01:00
grdddj
6c4e0eec26
chore(tools): add new Ethereum layout name into exceptions for altcoin strings
...
[no changelog]
2023-12-04 13:15:57 +01:00
grdddj
9a53ba9f44
fix(core): unify button requests in modify amount flow
...
[no changelog]
2023-12-04 13:15:57 +01:00
grdddj
5b52db1ed3
chore(core): decrease code-size a little bit
...
[no changelog]
2023-12-04 13:15:57 +01:00
grdddj
9db8ff1fae
fix(core): unify sent button requests in ETH send flow
...
Makes sure T2B1 will send the same ButtonRequests as T2T1.
Does it by splitting the Rust layout into two separate dialogs.
[no changelog]
2023-12-04 13:15:57 +01:00
Martin Milata
91e98c58ba
ci: fix changelog check for github
2023-12-02 23:42:01 +01:00
grdddj
01eb896817
chore(core): hardcode ETH and Gwei units in ETH send summary
...
[no changelog]
2023-12-01 14:42:08 +01:00
Andrew Kozlik
f4b1b8a76a
test(crypto): Test DER encoding.
2023-12-01 00:09:17 +01:00
Andrew Kozlik
d670a0bdfa
feat(core): Fix malformed signatures from Optiga.
2023-12-01 00:09:17 +01:00
Andrew Kozlik
388e925de8
feat(crypto): Add basic DER decoding functions.
2023-12-01 00:09:17 +01:00
tychovrahe
a2f72b1055
feat(core): optimize boot time by drawing full logo sooner and shortening the enforced delay proportionally
...
[no changelog]
2023-11-30 16:46:04 +01:00
matejcik
c5fc92e36a
fix(core): restore filled-lock display time
2023-11-30 16:46:04 +01:00
tychovrahe
7b442a2b20
fix(core): improve T2B1 homescreen checks
...
[no changelog]
2023-11-30 13:42:02 +01:00
matejcik
ba6cce2bbc
fix(core/rust): make Toif constructor return a Result instead of Option
...
which is slightly more correct
2023-11-30 13:42:02 +01:00
matejcik
d674634c86
chore(core/rust): bump cstr_core, enable nightly features
...
So that cstr! can be used in const contexts. This is not critical but it's nice-to-have as long as we are on nightly anyway.
2023-11-30 13:42:02 +01:00
matejcik
c8fa687c1e
fix(core/ui): fix skipped confirm_address on TS3
2023-11-30 09:27:57 +01:00
matejcik
3d4292e069
chore: move pylint config from setup.cfg to .pylintrc
...
multiple bugreports complain about poor support for setup.cfg
for instance, the load-plugins rule is ignored in setup.cfg
2023-11-30 09:27:57 +01:00
matejcik
f0d6539d3d
feat: custom Pylint plugin
...
for now, it catches the following incorrect function:
async def show_foo() -> Awaitable[None]:
return show_something_else("foo")
because to correctly show the result, the caller would have to "await (await show_foo())"
(this should either be "async def show_foo() -> None", or "def show_foo() -> Awaitable[None]")
2023-11-30 09:27:57 +01:00
Roman Zeyde
3d356b25ab
fix(rust/trezor-client): update sign_message
example
...
The existing code seems to fail with Model T 2.6.0:
```
2023-11-25T15:52:06.035004Z TRACE trezor_client::client: Sending MessageType_SignMessage msg: SignMessage { address_n: [2147483648, 2147483648, 2147483649], message: Some([114, 101, 103, 101, 108, 32, 104, 101, 116]), coin_name: Some("Testnet"), script_type: Some(SPENDADDRESS), no_script_type: None, chunkify: None, special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } }
2023-11-25T15:52:06.413333Z DEBUG trezor_client::client: Received failure: Failure { code: Some(Failure_DataError), message: Some("Forbidden key path"), special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } }
thread 'main' panicked at examples/sign_message.rs:10:49:
called `Result::unwrap()` on an `Err` value: FailureResponse(Failure { code: Some(Failure_DataError), message: Some("Forbidden key path"), special_fields: SpecialFields { unknown_fields: UnknownFields { fields: None }, cached_size: CachedSize { size: 0 } } })
```
Also, use `handle_interaction` from `trezor_client::client::common` to
simplify the example.
2023-11-28 09:55:39 +01:00