1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-24 15:28:10 +00:00
trezor-firmware/core/embed/extmod
Dusan Klinec 2658e253fa xmr/bp: memory optimizations and improvements
- different approach to vector manipulation - more on the fly operations. Prepared for fully offloaded operations, BP on Trezor with constant memory.
- memory requirements reduced from (4MN + const) to (2MN + const)
- more raw methods to avoid unnecessary encoding/decoding
- chunking improved, chunk size set as a constant, changed from 64 to 32, missing pieces implemented to cover also BP 16
- proof_v8 support discontinued, old hardfork, not needed anymore
- get_exponent register clash fixed (for large vectors)
- reduced heap fragmentation by removing some temporary allocations
- hashing with len and offset to reduce heap fragmentation by creating a sliced arrays
- use to() wherever possible to avoid allocations and return of mutable private object
- global functions start with _ prefix, reduce import footprint
- use __slots__ in classes to minimize footprint
2020-03-02 12:17:03 +01:00
..
modtrezorconfig storage, core: Reveal the wipe code status after the device is unlocked. 2019-11-25 12:32:20 +01:00
modtrezorcrypto xmr/bp: memory optimizations and improvements 2020-03-02 12:17:03 +01:00
modtrezorio core/tests: thoroughly test modified APIs 2020-02-27 10:56:23 +01:00
modtrezorui core/modtrezorui: add display_text_split 2020-02-19 21:40:28 +00:00
modtrezorutils core/embed: switch to unprivileged in main.c 2020-01-24 12:29:46 +00:00
trezorobj.h all: rename TREZOR to Trezor where possible 2019-06-17 20:28:29 +02:00