trezor-firmware
trezor-firmware copied to clipboard
:lock: Trezor Firmware Monorepo
Something needs the symbol even though we don't do unwinding (I think): ``` /bin/ld: build/unix/rust/debug/libtrezor_lib.a(core-05898138a596088a.core.4cbccd39-cgu.0.rcgu.o):(.data.DW.ref.rust_eh_personality[DW.ref.rust_eh_personality]+0x0): undefined reference to `rust_eh_personality' ``` Defining one that does nothing seems to avoid the problem,...
Implements DMA2D usage to improve rendering performance on compatible devices. Builds on https://github.com/trezor/trezor-firmware/pull/2467 Notable features: - optimized performance of display_icon and display_image functions - reimplemented loader in rust, without the...
### Summary This PR should reduce the singing time of a large CoinJoin transaction from 220 seconds to 44 seconds. All time measurements were made on a physical device using...
Trezor is not triggered when trying to sign a message on snapshot.org, it seem to happen when the length of the message is too long. Is there a length limit...
Trezorlib shouldn't support preauthorized operations for `get_public_node()` and `get_address()`. I forgot to remove this code during code review of the SLIP-25 implementation. The Trezor function `get_public_key()` doesn't work with `DoPreauthorized`....
`Model R` will not have `SD` card, but some code connected to it still gets included in the binary - more than `4 kb` - https://gist.github.com/grdddj/be5230ca2910ca179161f5ae22895768 Somehow disable these files...
The code especially in #2471 is getting a little messy in places because we don't have a convenient `ui::Icon` type with `size()` and `pub data: &'static [u8]` and similar methods,...
The T1 bootloader verifies the firmware signature via a manual ECDSA 3-of-5 scheme: 1. let the message `m` be the firmware header with signature slots zeroed out. * (implementation-wise, take...
most altcoin functionality is covered by `confirm_text` / `confirm_blob` / `confirm_properties`. However, there are several custom screens: * `confirm_total_ethereum` -> should be converted to a sequence of "confirm fee" ->...
The multi-core PR #2462 helps cut down run-time of tests on the local machine. The same trick won't work in CI however, as every runner only has one CPU so...