1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-19 05:58:09 +00:00
Commit Graph

1110 Commits

Author SHA1 Message Date
Jan Pochyla
36784bf0f5 protobuf: refactoring, remove default values and required fields
Logic of default values and required fields is better handled on the
application layer, not in the protobuf codec.  Also, protobuf v3
removed support for both.

Since now, messages are defined by subclassing protobuf.MessageType:

class Example(protobuf.MessageType):
      FIELDS = {
             1: ('field', protobuf.UVarintType, protobuf.FLAG_REPEATED),
      }
2016-10-26 17:34:07 +02:00
Pavol Rusnak
df5e770dec
trezor.crypto: refactor base58; allow custom digest function 2016-10-25 14:22:35 +02:00
Pavol Rusnak
9d5fe82b45
vendor: update trezor-crypto 2016-10-24 21:00:21 +02:00
Pavol Rusnak
965a6e653a
apps.common.coins: throw exceptions when coin is not found instead of returning None 2016-10-24 18:27:03 +02:00
Pavol Rusnak
2ede564cbd
trezor.crypto: regenerate documentation mocks 2016-10-24 15:45:05 +02:00
Pavol Rusnak
6e658ff2f1
trezor.messages: regenerate classes 2016-10-24 15:45:05 +02:00
Jan Pochyla
507d9bdf68 wire: add tests for v1 codec 2016-10-24 15:40:34 +02:00
Pavol Rusnak
7404a76aeb
modtrezorcrypto: add test_sign_verify_random to curve unit tests 2016-10-24 13:46:59 +02:00
Pavol Rusnak
9c921c073f
modtrezorcrypto: add generate_secret methods to curves 2016-10-24 13:23:10 +02:00
Pavol Rusnak
3c5c685b8c
add curve25519.publickey and unittest for randomized multiply 2016-10-23 22:39:11 +02:00
Pavol Rusnak
7f5fa78f35
modtrezorcrypto: add ECDH for nist256p1, secp256k1, curve25519 (multiply method) 2016-10-22 00:51:52 +02:00
Jan Pochyla
4216e6f544 tests: remove old wire_codec test example 2016-10-21 15:07:31 +02:00
Jan Pochyla
d0b29d4caa wire: add tests, fix missing 0-padding 2016-10-21 15:02:20 +02:00
Pavol Rusnak
e62e8dbe6f
tools: move coins-gen tool to /tools 2016-10-20 17:07:56 +02:00
Pavol Rusnak
1420ad591b
apps: add apps.common.coins (+generator) 2016-10-20 16:40:57 +02:00
Pavol Rusnak
815f0057dd
bootloader: fix build 2016-10-20 15:25:26 +02:00
Jan Pochyla
688d293b01 wire: use memoryview() asap in the parsing process 2016-10-20 15:14:40 +02:00
Jan Pochyla
67ac47f087 apps.homescreen: respond with ~correct data, handle GetFeatures 2016-10-20 15:14:40 +02:00
Jan Pochyla
ad2955aaab ui: code style, make header icon optional 2016-10-20 15:14:40 +02:00
Jan Pochyla
b60206d588 app.management: fix missing icon 2016-10-20 15:14:40 +02:00
Jan Pochyla
74b2170e3f ui.swipe: make constants private
Private const() can be inlined properly.
2016-10-20 15:14:40 +02:00
Jan Pochyla
4e290cc6df ui.loader: add is_active method 2016-10-20 15:14:39 +02:00
Jan Pochyla
d94dd32816 ui.text: code style, add color support 2016-10-20 15:13:47 +02:00
Jan Pochyla
7a518e9fa4 seed: add passphrase UI 2016-10-20 15:13:47 +02:00
Jan Pochyla
c5dfcb53d1 apps.wallet: add GetAddress 2016-10-20 15:13:47 +02:00
Jan Pochyla
4e47ae1606 modtrezorcrypto: add HDNode.address
TODO: tests
2016-10-20 15:13:47 +02:00
Jan Pochyla
46d06321dd readme: os x ARM instructions 2016-10-20 15:13:47 +02:00
Pavol Rusnak
3067bfa003
modtrezorui: add yoffset parameter to display.loader 2016-10-18 16:27:13 +02:00
Pavol Rusnak
fffe930d8c
modtrezorui: rename fonts 2016-10-18 15:05:55 +02:00
Pavol Rusnak
dac0a252bd
regenerate mocks 2016-10-18 14:32:37 +02:00
Pavol Rusnak
bf919e9192
modtrezorconfig: prepare for norcow usage 2016-10-14 18:40:30 +02:00
Pavol Rusnak
ce638fe94a
modutrezorui: enable LCD_FMARK/PD12 handling on stmhal 2016-10-14 18:11:00 +02:00
Jan Pochyla
2ff937b707 modtrezorcrypto: fix ecsda_sign calls
TODO: allow the caller to provide the is_canonical parameter: trezor/trezor-crypto@133c068f37
2016-10-14 15:46:09 +02:00
Jan Pochyla
a44e16a9ca rework high-level storage
We don't use Storage protobuf message anymore, and instead all keys are as granular as possible.

trezor.storage provides high-level function interface.
2016-10-14 15:35:44 +02:00
Jan Pochyla
53f6347838 protobuf: optimize memory, minor api changes
In StreamReader, avoid buffering reallocs by copying right into caller-supplied buffer.

Add loads() and dumps() to all scalar types through ScalarType superclass.

TODO: The API is steall really ugly, especially the stuff about targets/sources and load() function signatures.
2016-10-14 15:29:14 +02:00
Jan Pochyla
385eab91f1 modtrezorcrypto: add bip32 tests 2016-10-14 15:12:17 +02:00
Jan Pochyla
cd9fca42b7 modtrezorcrypto: add bip32 deserialization 2016-10-14 15:12:17 +02:00
Jan Pochyla
27126396bd update trezor-crypto submodule 2016-10-14 15:12:17 +02:00
Pavol Rusnak
f16d730c58
modtrezorui: display.raw data parameter is now optional 2016-10-14 14:52:36 +02:00
Pavol Rusnak
037df3357c
modtrezorui: functions can draw off-canvas now and respect drawing offset 2016-10-13 18:16:11 +02:00
Pavol Rusnak
35beedfcbc
modtrezorui: add display.offset() function 2016-10-12 18:58:18 +02:00
Pavol Rusnak
57fbd4dfc2
build: parallel build by default 2016-10-12 18:29:01 +02:00
Pavol Rusnak
aa942dc3a9
update vendor/micropython 2016-10-12 16:29:26 +02:00
Jan Pochyla
2d7d241a8d res_collect: fix for resources in subdirectories 2016-10-12 13:12:27 +02:00
Jan Pochyla
0a5e43723f utils: export TrezorUtils.memcpy 2016-10-11 17:18:31 +02:00
Jan Pochyla
275d3505f0 update micropython submodule 2016-10-11 17:18:09 +02:00
Jan Pochyla
39c2766ae0 add modtrezorutils
Contains a memcpy helper for zero-cost copying between two buffers (bytearray or memoryview).
2016-10-11 17:15:50 +02:00
Pavol Rusnak
9e3102742e
modules: add missing copyright headers 2016-10-11 14:05:55 +02:00
Pavol Rusnak
a9131f26e7
debug: fix variable name 2016-10-11 14:01:32 +02:00
Pavol Rusnak
882efbf21b
modtrezormsg: use interfaces index internally, usage_page externally 2016-10-11 13:15:13 +02:00