matejcik
67b879ac07
python: restructure package
...
This deserves some explanation.
* tests were moved to separate python/tests subdir
* trezorlib was moved to python/src, so that it does not exist on
PYTHONPATH by default
(see https://blog.ionelmc.ro/2014/05/25/python-packaging/ for details)
* everything was updated to understand the new structure
* trezorctl was changed from a top-level executable script to a module
`trezorlib.cli.trezorctl` and is installed via the entry_points
mechanism.
This should make it work normally on Windows!
The package should be installable as normal through pip and pipenv, no
changes are needed on that side.
The source package from pypi will include unit tests. (Device tests were
completely moved out). Wheel will exclude them, because users don't need
them.
That shrinks the .whl from 520 kB to 270 - nice!
python: reorganize remaining unit tests
2019-08-12 12:57:25 +02:00
matejcik
0470cf9865
tests: move burn tests to root
2019-08-12 12:57:25 +02:00
matejcik
eb6f6dd572
tests: move tx_cache impl
2019-08-12 12:57:25 +02:00
matejcik
b4fa6f2a7f
tests: move device tests to top-level
2019-08-12 12:57:25 +02:00
Roman Zeyde
7210a2f56d
common/defs: add 'confidential_assets' section to coin definitions ( #399 )
...
Enable 'confidential_assets' for Elements (following #66 and #317 ) to allow
deriving confidential addresses and signing confidential transactions.
The following Python helper script was used to update the JSON files:
```
import json
import sys
for f in sys.argv[1:]:
d = json.load(open(f))
d["confidential_assets"] = None
with open(f, "w") as o:
json.dump(d, o, indent=2)
o.write("\n")
```
Set it to `{'address_prefix': 4, 'blech32_prefix': 'el'}` for Elements.
`coins.json` and `coininfo.py` were re-generated using:
```
$ pipenv run make gen gen_check
```
2019-08-12 12:52:20 +02:00
matejcik
f680f0c0d3
core: unify NEM pager confirm with rest of codebase
2019-08-09 16:53:12 +02:00
matejcik
b9c978c1e2
tests: take advantage of debuglink feedback
2019-08-09 16:53:12 +02:00
matejcik
0890f68c0c
core: use channels to give feedback over debuglink
...
all debug input signals are now channels, and DebugLinkDecision handler
waits until the input was consumed. This means that the input events are
queued; originally, if an input event arrived before the previous was
consumed, the previous input would be lost.
reset words and their positions are now also channels, and
DebugLinkGetState can wait for their updates, if required
2019-08-09 16:53:12 +02:00
Pavol Rusnak
e23bb10ec4
core+legacy: fix KMD signing (introduce negative_fee coin field)
2019-08-09 16:47:24 +02:00
Tomas Susanka
35ecfbcb3d
build
2019-08-09 13:34:46 +02:00
Pavol Rusnak
b86d017d3e
python: fix reset device test for t1
...
(cherry picked from commit 3c19e3167d
)
2019-08-07 12:43:52 +02:00
matejcik
0b628252ad
tests: drop usages of read_passphrase_protection
2019-08-02 19:06:26 +02:00
matejcik
22bd94d9ea
tests: improve setup_client to handle passphrase better
2019-08-02 19:06:26 +02:00
ciny
8f0a29645c
tests: removed invalid data tests from shamir sign tx
2019-08-02 19:06:26 +02:00
ciny
6a2f3c44e4
tests: slip39 cardano tests for sign_transaction
2019-08-02 19:06:26 +02:00
ciny
9ef1c9e07e
tests: slip39 cardano tests for get_address and get_public_key
2019-08-02 19:06:26 +02:00
matejcik
aa9860fdb7
protobuf: add enum value validation ( #363 )
2019-08-02 19:06:01 +02:00
matejcik
1a5ca74e2d
python: update changelog, bump version
2019-07-31 18:00:52 +02:00
Ciny
90b91a7fb5
#28 - binance implementation ( #189 )
...
- placeOrder, cancelOrder, transfer messages
- cli support
- unit and device tests
2019-07-31 17:02:41 +02:00
ciny
cbb6d1539f
tests: added shamir invalid seed dryrun test
2019-07-29 16:10:00 +02:00
Tomas Susanka
5584939fd3
added device tests for shamir dry run and warnings ( #358 )
...
added device tests for shamir dry run and warnings
2019-07-29 11:26:36 +02:00
ciny
db35a11fc1
tests: added device tests for dry run and warnings
2019-07-29 10:22:21 +02:00
Tomas Susanka
4117f3506c
core/shamir: text improvements
2019-07-26 16:51:56 +02:00
Tomas Susanka
a8c9a4ddc4
core/shamir: send boolean flag in Features that Recovery is in progress
2019-07-26 16:38:05 +02:00
matejcik
337919a2d2
python: fix debuglink problem with non-debug devices
2019-07-26 13:43:12 +02:00
Tomas Susanka
5eb0cdf020
tests: move shamir passphrase test to seperate file, add one more case
2019-07-24 17:23:08 +02:00
matejcik
bc7c16c562
python: support for multi-mnemonic load_device
2019-07-24 17:04:54 +02:00
Tomas Susanka
e95a97f281
common/protobuf: set mnemonic as repeated in LoadDevice for SLIP-39 support
2019-07-24 15:45:52 +02:00
Tomas Susanka
d2597d54c1
core/shamir: persistence
...
updates #270
2019-07-24 15:12:04 +02:00
Tomas Susanka
e663b7cb54
python: add backup_type to reset device
2019-07-22 15:43:15 +02:00
Tomas Susanka
539379bd55
core: alter reset_device to use enum
2019-07-22 15:43:15 +02:00
Tomas Susanka
1480f754f4
build
2019-07-22 15:32:41 +02:00
ciny
5d0139045f
re-enable shamir mnemonic tests
2019-07-22 13:25:08 +02:00
Tomas Susanka
db0847282a
core/reset: check three words
...
closes #289
2019-07-16 09:58:44 +02:00
Tomas Susanka
5134cd0b80
core: add backup warnings at correct place; add backup success page
...
closes #287
2019-07-15 11:17:40 +02:00
Tomas Susanka
7e822854c2
python: fix style
2019-07-12 12:46:09 +02:00
Tomas Susanka
c2c51d7d76
python: fix incorrect address example in NEM's get_address help
...
closes #325
2019-07-12 10:32:08 +02:00
Tomas Susanka
841a27257e
Shamir reset device tests ( #319 )
...
Shamir reset device tests
2019-07-09 15:43:53 +02:00
ciny
bdfdaa9bb1
core: added device tests for shamir reset
2019-07-09 14:09:12 +02:00
Jan Pochyla
86e16bbf31
messages: add types
2019-07-09 12:51:48 +02:00
Jan Pochyla
f5299456a9
core/typing: add mypy
2019-07-09 12:51:48 +02:00
Tomas Susanka
bc70fe0604
tests: fix shamir recovery device test
...
We've decided not to show the T9 keyboard info panel. This fixes device
tests appropriately.
2019-06-27 10:43:17 +02:00
Tomas Susanka
c8b9beaba2
tests: fix recovery device tests also in bip39 backup
2019-06-26 11:57:59 +02:00
Tomas Susanka
b4d0dc8da4
tests: test passphrase after shamir recovery device
2019-06-26 11:49:25 +02:00
Tomas Susanka
daa473c34b
tests: fix recovery device tests due to additional screen
2019-06-26 10:59:02 +02:00
Jan Pochyla
9fb093053d
core/tests/resetdevice: fix
2019-06-25 17:47:40 +02:00
Tomas Susanka
b65896b24e
python: add device test for SLIP-39 recovery device; fix reset device
2019-06-23 21:33:58 +02:00
Tomas Susanka
80f8f7900d
core: add slip39 support to reset and recovery device
2019-06-23 21:33:58 +02:00
Tomas Susanka
ab028965fe
python: add slip39 option to device recovery
2019-06-23 21:27:06 +02:00
Pavol Rusnak
54d348228f
all: rename TREZOR to Trezor where possible
2019-06-17 20:28:29 +02:00
Pavol Rusnak
751715dc15
common/defs: add to support.json, regenerate
2019-06-01 08:57:06 +02:00
Dusan Klinec
16317f1814
xmr: get_address - pagination, integrated address
...
- pagination added to show_address
- integrated address supported
- QR code fixed (prefix with monero: as GUI does)
2019-05-31 13:18:11 +02:00
matejcik
21e485709b
python/build: drop vendor subdirectory
2019-05-29 18:59:19 +02:00
matejcik
6060a56d2c
python/changelog: update changelog, tag release
2019-05-29 18:52:52 +02:00
matejcik
e6f440e11c
python: add or update licence headers
2019-05-29 18:48:15 +02:00
matejcik
8d393b8925
python/changelog: update changelog generator
2019-05-29 18:33:45 +02:00
matejcik
a0d7a6a667
python: more consistent handling of markers in device_tests
...
also better behavior when no Trezor device is present
2019-05-27 16:38:35 +02:00
matejcik
9a247eafc0
python: update Zencash API test
2019-05-27 15:40:33 +02:00
Pavol Rusnak
acbbfe2eb9
python: fix skip decorator
2019-05-26 22:54:09 +02:00
Pavol Rusnak
d959a1f91b
python: skip komodo test for now
2019-05-26 22:43:10 +02:00
Pavol Rusnak
f7053d96fe
all: remove extraneous whitespace
2019-05-26 22:20:14 +02:00
Pavol Rusnak
07ce935725
core/eos: revert new pubkey format
2019-05-26 11:48:49 +02:00
Pavol Rusnak
684862a7f5
common: more TRX cleanup
2019-05-25 12:48:04 +02:00
Pavol Rusnak
03feb21b09
common+python: remove TRX
2019-05-25 12:15:52 +02:00
Tomas Susanka
cc5c8ae7e0
common+python: Revert Ontology support
...
This reverts commit 402e72e36e
.
This reverts commit 21326d3a41
.
This reverts commit 18739987ee
.
2019-05-25 11:59:35 +02:00
Tomas Susanka
562206d220
tests: remove xfail
2019-05-25 11:59:35 +02:00
Pavol Rusnak
a6e51434f2
core/eos: use new pubkey format
2019-05-24 16:01:28 +02:00
Pavol Rusnak
1583ea62f9
core: serialize signature in EosSignedTx message
2019-05-24 12:49:19 +02:00
Pavol Rusnak
94a8dc8e9d
python: rename net_usage_words to max_net_usage_words
2019-05-22 16:34:22 +02:00
Pavol Rusnak
a997ee5f5f
python: regenerate coins.json
2019-05-20 18:07:03 +02:00
matejcik
0b50d671e1
make gen && make style
2019-05-17 15:48:57 +02:00
matejcik
029f464f04
build: add build and check target for coins.json
2019-05-17 15:48:17 +02:00
matejcik
cf396e3661
python: return generated files to git
...
This separates the regeneration step from the build/install step.
This is to simplify bootstrapping: trezorlib is needed in several
build/test steps, and bound to be needed in more. It should be
usable and installable straight from the checkout.
2019-05-17 15:09:58 +02:00
Pavol Rusnak
2d3ef6ae3b
python: add more unit tests for ethereum message sign/verify
2019-05-16 18:10:47 +02:00
matejcik
9b168daa19
style: improve makefile output, format test files
2019-05-13 18:00:43 +02:00
matejcik
6776ad56d2
python: drop travis script
2019-05-13 18:00:43 +02:00
matejcik
6fabaa7bd8
python: use better error when no ui is supplied
2019-05-13 18:00:43 +02:00
matejcik
607824d118
trezorctl: fix help for set-passphrase-source
2019-05-13 13:51:53 +02:00
matejcik
2e578572dd
add EOS support
...
Squashed commit of the following:
commit 060563458fbc3b4a17f4d77ba5cd62d0c265c806
Author: matejcik <ja@matejcik.cz>
Date: Fri May 10 16:16:19 2019 +0200
skip t1 in eos test
commit f759089fef29501467b62bf1540715132a72c4cf
Author: matejcik <ja@matejcik.cz>
Date: Fri May 10 15:55:20 2019 +0200
make style
commit 3ecdd5f77b331d7a6e5a46a10c79d80f214f31bd
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Thu May 9 22:05:41 2019 +0300
Refinements in asset to to string conversion function according to code review and test cases for amounts less than 1
commit 72e44a35bada76abdd94ab866c2113a6d9d85191
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Wed May 8 00:27:45 2019 +0300
Moved to input_flow rest of the tests, cleanup and styling
commit 92f9acbabcbef44a6912b074a309393450f0c8de
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Tue May 7 21:47:12 2019 +0300
Fix for amounts less then 1
commit 8a0154f7432ab78e69a123202a97194d34c2a3cb
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Mon May 6 23:26:24 2019 +0300
removed unnecessary peace of code
commit b25c15de3eb1df863760e81ca69f09094349c26e
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Mon May 6 23:16:57 2019 +0300
Fixed validate path parameters
commit f0f6e7036a8b88d9c5c6b702a8d851e9a9bd3378
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Mon May 6 23:04:58 2019 +0300
Fixes
commit 0c64d3814300df86d452975b2bd46fea13f512d2
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Mon May 6 22:19:51 2019 +0300
Fixed styling
commit 41d1e77231e7da78fade9b2efa1b7d1980f0d3a8
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Mon May 6 22:13:58 2019 +0300
Changes to core, added CURVE to path validation
commit c045b4554ee8e058dbfe35f715b003d0d85ab1d4
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Mon May 6 22:07:37 2019 +0300
Changes according to review
commit 3f0e6cfd40e7d87dc3287bc3a0b2b9db5dea5377
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Mon Apr 29 21:37:16 2019 +0300
Added change to make expiration date timezone agnostic
commit efdf44c326cc3f3137c447e798db5439b57c91fa
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Thu Apr 18 00:14:30 2019 +0300
changes according to code review
commit 3b3723da8f8f536c7c370a14236ea81aac25080a
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Tue Apr 16 23:44:50 2019 +0300
Merged python to monorepo
commit da6b0c683c29388e15c889ecea6e7f7471961a19
Author: Andriy Tkachyshyn <atkachyshyn@gmail.com>
Date: Tue Apr 16 23:13:42 2019 +0300
Merged core to monorepo
2019-05-10 16:23:18 +02:00
matejcik
af82fe1d8e
style: update requirements, isort call arguments
2019-05-07 16:31:04 +02:00
matejcik
43d080a30d
device_tests: remove unused import
2019-05-07 16:31:04 +02:00
matejcik
75fe46d067
trezorlib: allow text values for enums in dict_to_proto
2019-05-07 16:31:04 +02:00
Pavol Rusnak
16dbe5f6f6
core+python: remove unnecessary .travis.yml
2019-04-25 15:20:28 +02:00
Pavol Rusnak
4ec3f36386
core: fix multisig change device test
2019-04-23 20:34:00 +02:00
Tomas Susanka
c9f380eae4
Tezos: Add voting support ( #41 )
...
Tezos: Add voting support
2019-04-23 14:00:32 +02:00
matejcik
834a483e1a
tezos: make style
2019-04-18 15:54:29 +02:00
matejcik
3e74ed927b
python/tezos: add input flow for paginators
2019-04-18 15:44:09 +02:00
Adrian Nagy
03790e992f
reformated with black
2019-04-18 14:40:04 +02:00
Pavol Rusnak
e7592a4c04
nix: consolidate various shell.nix files into one
2019-04-18 00:26:04 +02:00
Pavol Rusnak
be76dcc96a
toplevel: reorganize .gitignore files
2019-04-17 00:05:24 +02:00
Adrian Nagy
fd95ff0531
made requested changes
2019-04-16 19:20:40 +02:00
matejcik
28e74b5e0e
MONOREPO RELINK SUBMODULES
2019-04-15 19:15:14 +02:00
matejcik
37fe33fb4d
MONOREPO MERGE python-trezor
2019-04-15 19:15:12 +02:00