1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-24 07:18:09 +00:00
trezor-firmware/core/mocks
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
..
generated xmr/bp: memory optimizations and improvements 2020-03-02 12:17:03 +01:00
gc.pyi core/typing: improve extmod types 2019-07-09 12:51:48 +02:00
micropython.pyi core/shamir: persistence 2019-07-24 15:12:04 +02:00
sys.pyi core/typing: improve extmod types 2019-07-09 12:51:48 +02:00
ubinascii.pyi core/typing: improve extmod types 2019-07-09 12:51:48 +02:00
uctypes.pyi core/typing: fix extmod docs and mocks 2019-07-09 14:05:14 +02:00
uio.pyi core/typing: improve extmod types 2019-07-09 12:51:48 +02:00
uos.pyi core/typing: improve extmod types 2019-07-09 12:51:48 +02:00
ustruct.pyi core/typing: improve extmod types 2019-07-09 12:51:48 +02:00
utime.pyi core/typing: improve extmod types 2019-07-09 12:51:48 +02:00
utimeq.pyi core/typing: improve extmod types 2019-07-09 12:51:48 +02:00