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