Pavol Rusnak
0c5eac2f39
skip None and empty ([]) fields in proto messages
2018-01-07 18:07:13 +01:00
Pavol Rusnak
f587135b8d
fix last commit (also skip print statement)
2018-01-04 16:55:27 +01:00
Tomas Susanka
4e01971e4c
client: expected field check fix
2018-01-04 16:48:16 +01:00
slush
c71f234a8b
Added deprecation warning for Python2
...
Removed dependency to google's protobuf in bridge transport
Fixed PinRequest handling
2017-12-29 19:19:18 +01:00
Pavol Rusnak
888b6f9171
fix file flags
2017-12-24 22:37:24 +01:00
Martin Skoviera
dac97ed5b6
Fixed enums in WordRequestType
2017-12-24 22:37:01 +01:00
Roman Zeyde
8689440d90
client: fix PinMatrixRequestType enum usage
2017-12-23 13:43:51 +01:00
Saleem Rashid
2c00526d23
client: Remove DEFAULT_CURVE
...
The device should choose the default curve based on the coin or message.
2017-12-19 18:47:18 +01:00
Pavol Rusnak
753e91dff0
protobuf: encode to utf-8 bytestream
2017-12-18 22:44:54 +01:00
Saleem Rashid
c48724eca6
client: Fix string encoding for Python 2
2017-12-17 22:10:40 +01:00
slush
653ed4a67b
Added registering custom protobuf messages by application.
2017-12-17 03:17:37 +01:00
slush
a27217811b
Rework from Google's protobuf to pure-python protobuf implementation
2017-12-17 02:19:16 +01:00
Pavol Rusnak
ae663ffe0c
client: don't accept non-numerical values for PIN
2017-11-28 19:59:06 +01:00
Nicola Larosa
62541cc55f
Fix encoding error in trezorlib.client.ProtocolMixin.load_device_by_mnemonic ( #153 )
2017-11-15 13:33:21 +01:00
Pavol Rusnak
0d9ee4376d
use Mnemonic.normalize_string where possible
2017-11-13 22:13:32 +01:00
Pavol Rusnak
b9b11fa265
style: fix flake8 error
2017-11-08 21:25:15 +01:00
Pavol Rusnak
a5fc76d8c9
don't use generic Exception, but rather specific subclass
2017-11-06 11:10:23 +01:00
Pavol Rusnak
23d75bfc10
trezorctl: sign_tx command based on tx_sign_tool by mruddy
2017-10-24 00:50:01 +02:00
Pavol Rusnak
a71c33d123
trezorctl+client: add support for CoSi commit/sign
2017-10-03 18:43:28 +02:00
bithobbes
54df69a407
client.py: matrix recovery info: mention backspace
...
It is not obvious that it is possible to go back by backspace. Knowing this makes data entry much more comfortable.
2017-09-13 17:54:42 +09:00
Jan Pochyla
8202971109
rework lazy connecting in client
2017-09-04 13:36:08 +02:00
Jan Pochyla
3d3c2a29d0
client: add missing close method
...
close() is implemented in some of the mixins to dispose of any resources.
2017-09-04 11:30:34 +02:00
Saleem Rashid
eb1d66e27f
trezorlib: Add nem_get_address
2017-09-03 19:05:29 +02:00
Saleem Rashid
58b56bead6
trezorctl: Add nem_sign_tx
2017-09-03 19:05:29 +02:00
Jan Pochyla
bc42eb68d6
transports: refactor, split protocol code
2017-08-24 14:29:27 +02:00
Pavol Rusnak
32fa08f38b
tests: remove estimate_tx_size
2017-07-31 14:00:26 +02:00
Saleem Rashid
b469519e26
client: fix matrix recovery, use named enums, use isdigit(), ignore broken E721 test
2017-07-31 13:35:31 +02:00
Pavol Rusnak
81d5170c10
tests: start rewriting device tests to pytest
2017-07-28 18:07:20 +02:00
Jochen Hoenicke
9917d9ebfc
New unit tests for signing (bitcoin cash)
2017-07-27 21:51:00 +02:00
Pavol Rusnak
8133317172
add SignMessage.script_type
2017-07-24 16:11:38 +02:00
Pavol Rusnak
de6402e95e
implement set_flags (aka ApplyFlags)
2017-07-17 18:37:15 +02:00
Pavol Rusnak
d865c0ea31
trezorctl: load_device -s now loads SLIP-0014 mnemonic, --skip-checksum renamed to --ignore-checksum
2017-07-16 14:54:50 +02:00
Pavol Rusnak
23ab43d612
ethereum: implement EthereumSignMessage/EthereumVerifyMessage
2017-07-12 18:35:54 +02:00
Pavol Rusnak
c7a2c72a75
simplify SelfTest.payload
2017-07-10 19:08:16 +02:00
Pavol Rusnak
1727b9a9b6
add SelfTest.payload
2017-07-10 17:40:13 +02:00
Pavol Rusnak
f73fc33439
drop internal use of protobuf_json, use json_format provided by google.protobuf
2017-07-10 15:36:44 +02:00
Pavol Rusnak
0ee1667c6f
trezorctl: cleanup
2017-07-05 12:55:38 +02:00
Pavol Rusnak
bcf54dbe94
trezorctl/client: add self_test
2017-07-03 18:49:03 +02:00
Pavol Rusnak
33f274d145
style: use flake8
2017-06-23 21:52:53 +02:00
Pavol Rusnak
71996c1e43
update protobuf, update tox.ini, prepare for BackupDevice
2017-06-23 19:26:35 +02:00
Roman Zeyde
0d76936174
Allow testing recovery with an initialized device
2017-06-23 00:08:59 +02:00
Pavol Rusnak
609b8d4a4a
fix stderr.write usage
2017-06-20 16:36:40 +02:00
Pavol Rusnak
564e6590c2
use FirmwareErase.length field
2017-06-20 16:32:54 +02:00
Pavol Rusnak
e7a56899c6
more python3 compatibility
2017-06-19 00:00:26 +02:00
Pavol Rusnak
de2f9e7c14
protob: regenerate, fix using old failure codes
2017-06-18 23:18:23 +02:00
Roman Zeyde
a2db5a57f2
Fix client.py and protobuf_json.py for Python 3 support
2017-06-13 15:16:12 +02:00
Pavol Rusnak
2363db721a
fix stderr.write to use bytes
2017-05-03 17:50:37 +02:00
Peter Banik
a99e29a05f
Added coin_name argument to get_public_node and trezorctl ( #108 )
2017-04-21 19:23:59 +02:00
Peter Banik
ca1d3e5f39
Added Decred to coin list ( #109 )
2017-04-21 19:14:04 +02:00
Pavol Rusnak
504db8283b
add version and lock_time attributes to sign_tx function
2017-04-19 14:19:26 +02:00
Pavol Rusnak
29348f4098
add new firmware update method, update protobuf
2017-04-12 14:11:42 +02:00
Pavol Rusnak
4758eb7b07
add more coins to coin expansion
2017-03-04 16:20:38 +01:00
mruddy
a2792cda19
load_device_by_mnemonic and recovery_device: expand unique mnemonic word prefix matches ( #96 )
2017-02-11 20:15:09 +01:00
mruddy
de94bf2247
load_device_by_mnemonic: normalize mnemonic before validation ( #95 )
2017-02-09 14:25:32 +01:00
Jochen Hoenicke
1dc3152c11
Make ScrambledWords default recovery method ( #93 )
...
For backwards compatibility, existing code should use the old recovery
method unless it explicitly states that it is compatible to the new
one.
2017-01-26 13:58:33 +01:00
Jochen Hoenicke
607893f9ac
Ethereum: EIP-155 replay protection
...
Added chain_id parameter to sign tx (and updated protobuf).
Added a unit test with chain_id for Ropsten testnet.
trezorctl:
- Fixed compatibility with new ethjsonrpc
- added chain_id parameter
2017-01-22 19:13:21 +01:00
Pavol Rusnak
795427588a
add trezor.io to supported vendors
2017-01-17 14:13:02 +01:00
Jochen Hoenicke
3e2cccf225
SegWit: Display address on Trezor
2017-01-02 21:43:49 +01:00
Pavol Rusnak
0bba092741
add LGPLv3 headers to sources files
2016-11-25 22:53:55 +01:00
Jochen Hoenicke
c935b51849
Support for matrix recovery
...
See issue trezor/trezor-mcu#96
2016-11-23 11:42:20 +01:00
Pavol Rusnak
02c319f850
trezorctl: accept also cointype/a/b/c as get_address path
2016-10-29 15:11:56 +02:00
Pavol Rusnak
68d490917f
trezorctl: accept also m/a/b/c as get_address path
2016-10-29 14:59:57 +02:00
Pavol Rusnak
22faa4cafa
add msg_signtx_zcash unittest
2016-10-21 15:25:24 +02:00
Pavol Rusnak
c6094dc9ad
verify_message now requires coin_name
2016-10-10 11:02:04 +02:00
Dominik Kozaczko
933bc12985
fix imports ( #72 )
2016-09-27 22:49:51 +02:00
Jan Pochyla
4d3e4574ef
add session request to TransportV2, add @session helper
2016-09-13 12:25:06 +02:00
Jochen Hoenicke
d9df63ad89
Allow leading 0x in data. Handle new contracts.
...
Specify 0x or "" as destination to create a new contract.
Leading 0x in data is just ignored (data must always be given in hex).
2016-08-23 01:19:22 +02:00
Jochen Hoenicke
c85600b9bd
Fix ethereum_sign_tx
...
- Workaround bug in rlp.utils.int_to_big_endian
- Command line tool now expects data to be a hexlified string
2016-08-19 23:15:38 +02:00
Pavol Rusnak
78c6328b36
fix ethereum_sign_tx
2016-08-10 18:30:04 +02:00
Jochen Hoenicke
d5daf1d2f0
Fixed unit tests (also for Python 3)
...
Removed old unit tests for non-implemented functions (SimpleSignTx, Ecies).
2016-06-28 01:06:51 +02:00
Jochen Hoenicke
eac9c99e32
Bug fixes
...
- Ignore u2f interface instead of failing.
- Fix set_mnenomic in debug client
- Don't encode utf-8 mnenomics to byte arrays.
2016-06-28 00:56:03 +02:00
Jochen Hoenicke
e51fb2078f
new message SetU2FCounter
2016-06-28 00:55:46 +02:00
slush0
def164fbd4
Fixed typo in set_mnemonic
2016-06-26 22:03:03 +02:00
Roman Zeyde
f60c42cd94
Add ECDH support to client
2016-06-12 15:39:04 +03:00
Nick Johnson
0c3449298c
Implement ethereum_sign_tx
2016-05-27 07:13:23 +01:00
Nick Johnson
593406ef46
Rename to ethereum_get_address, use binascii.hexlify
2016-05-26 07:47:04 +01:00
Nick Johnson
67bd1c223e
Add support for get_ethereum_address to trezorlib and trezorctl.
2016-05-24 20:33:17 +01:00
Pavol Rusnak
54c8bfd1d4
import print function from future
2016-05-20 22:27:20 +02:00
Pavol Rusnak
1fe94e7fa5
more python3 fixes
2016-05-20 19:18:33 +02:00
Pavol Rusnak
f7cc1cd3a1
remove FIXME :)
2016-05-20 13:55:43 +02:00
Pavol Rusnak
de9b10fd90
more python3 stuff
2016-05-20 13:46:51 +02:00
slush0
64fadde3e0
Passes first unit tests (against trezor-emu over transport_pipe).
...
WIP: Issue with console printing of protobuf messages (probably bug in protobuf for python3 itself).
WIP: Disabled Bridge transport because of json_protobuf incompatibility with python3.
WIP: Broken expectations of returned objects in unit tests
2016-05-20 13:46:51 +02:00
slush0
6ec2ff3eac
Preparation for python3 support (WIP)
2016-05-20 13:46:51 +02:00
Pavol Rusnak
8b7e6058ed
Revert "Added code to make trezor-agent work with keepkey."
...
This reverts commit 53e361b70b
.
As requested by @dstanchfield here: https://github.com/trezor/python-trezor/pull/49#issuecomment-183486838
2016-02-12 23:11:57 +01:00
Pavol Rusnak
f3449fcbd7
fix spelling of TREZOR
2016-02-10 16:48:13 +01:00
Neil Booth
bc14e05998
ProtocolMixin: make expand_path static
2016-02-10 23:53:14 +09:00
Pavol Rusnak
f1868b72cd
Merge pull request #49 from keepkey/master
...
Added code to make trezor-agent work with keepkey.
2016-02-10 15:37:39 +01:00
Pavol Rusnak
fc1b12d80d
fix whitespace
2016-01-13 00:17:38 +01:00
Kenneth Heutmaker
53e361b70b
Added code to make trezor-agent work with keepkey.
2016-01-07 12:21:58 -08:00
Pavol Rusnak
c025595951
add iv parameter to encrypt_keyvalue/decrypt_keyvalue
2015-12-24 17:31:09 +01:00
Pavol Rusnak
c2c70c5c6c
implement get_public_node.arguments --ecdsa-curve-name --show-display
2015-11-19 11:47:19 +01:00
Pavol Rusnak
b2bc509218
added description for pin entering
2015-08-21 15:16:27 +02:00
Roman Zeyde
b155b83ca5
update protobuf with ECDSA curve selection
2015-06-23 17:26:31 +03:00
Pavol Rusnak
16c07561b5
don't assign tx_api when not needed
2015-06-03 14:53:53 +02:00
Pavol Rusnak
f74d31788c
old PIN -> current PIN
2015-02-28 14:06:23 +01:00
Pavol Rusnak
68ef2d2262
implement SignIdentity/SignedIdentity
2015-02-20 18:50:53 +01:00
Pavol Rusnak
686b8cc4b8
update protobuf, introduce homescreen
2015-02-04 20:53:22 +01:00
slush0
bb4d21ba65
Added feature check
2015-01-28 05:31:30 +01:00
Pavol Rusnak
63ee124254
test for ApplySettings.use_passphrase
2014-12-13 19:07:43 +01:00
Pavol Rusnak
c0d0b191d6
test_msg_getaddress_show test now supports multisig
2014-12-10 18:04:26 +01:00
Pavol Rusnak
610547cf32
add button_wait feature for tests
2014-12-10 15:26:18 +01:00
Pavol Rusnak
608251bece
update encrypt/decrypt message commands
2014-11-26 18:49:22 +01:00
Pavol Rusnak
a939d3de1d
fix getpass usage
2014-11-23 13:28:09 +01:00
Pavol Rusnak
1c6ed65921
add more tests to test_msg_verifymessage
2014-11-07 01:59:44 +01:00
Pavol Rusnak
667577abc4
add screenshot feature (default disabled)
2014-11-07 01:59:44 +01:00
David Dworken
86a46933b5
Use getpass('') and confirm passphrase
...
Added getpass as a dependency
Switched pin entry from raw_input() to getpass.getpass('')
Switch passphrase entry from raw_input() to getpass.getpass('')
Ask user to confirm passphrase
2014-11-06 19:09:53 -05:00
Pavol Rusnak
f9e45d8e94
rework EncryptMessage/DecryptMessage
2014-11-04 02:43:21 +01:00
Pavol Rusnak
d65d7cb855
update protobuf
2014-10-30 00:48:06 +01:00
Liz Fong-Jones
81a6a1a6d2
Fix missing %s in format string
2014-08-11 19:25:36 -04:00
Pavol Rusnak
ef87f2e1d3
add GetAddress.show_display; ButtonRequest_Address
2014-08-08 18:08:50 +02:00
Pavol Rusnak
3527a51669
update pb
2014-08-07 21:14:11 +02:00
Pavol Rusnak
c31157fea1
print firmware fingerprint on upload
2014-07-02 22:59:12 +02:00
Pavol Rusnak
2d2e31fa50
refactor pprint (add new inspection fields, but comment them)
2014-06-27 17:04:10 +02:00
Pavol Rusnak
260a4322a6
add ClearSession message with unit test
2014-06-17 15:31:10 +02:00
Pavol Rusnak
a3d22dc56e
add tests for EncryptMessage/DecryptMessage
2014-06-16 17:16:15 +02:00
Pavol Rusnak
1d84a35095
fix str+bool concat
2014-06-13 19:24:53 +02:00
Pavol Rusnak
cfc8fdc214
adapt new API of EncryptMessage / DecryptMessage
2014-06-13 16:42:23 +02:00
slush0
9b9f0e9415
Removed all outputs to stdout, uses stderr instead
2014-06-12 17:40:21 +02:00
Pavol Rusnak
8ea46f34a2
add EncryptMessage and DecryptMessage
2014-06-12 17:07:14 +02:00
slush0
f164e59d86
Redirects text UI to error log instead of stdout (useful for scripting)
2014-06-12 13:26:24 +02:00
slush0
e4fe84cb52
Added client.encrypt_keyvalue, client.decrypt_keyvalue
2014-06-06 14:40:07 +02:00
slush0
54bc7239ce
Adde debug_processor to sign_tx() for unittest purposes
2014-04-18 18:56:12 +02:00
slush0
de1bef9533
Check if all signatures has been provided correctly
2014-04-18 18:10:00 +02:00
Pavol Rusnak
72753fa914
fix typo
2014-04-17 18:40:50 +02:00
Pavol Rusnak
c642605ad2
modify simplesigntx to match signtx semantics
2014-04-17 16:30:19 +02:00
slush0
1d46bd70a9
Reworked TransactionType (again)
2014-04-17 14:05:45 +02:00
slush0
48ad2f6785
Updates stream signing algo
2014-04-17 08:32:50 +02:00
slush0
400f3e669f
Reworked RequestTx
2014-04-10 15:23:35 +02:00
slush0
2c5e663aa8
Fixed spacing
2014-04-02 20:07:08 +02:00
Pavol Rusnak
860aa753c9
put TXAPIs into one location
2014-03-28 19:51:56 +01:00
Pavol Rusnak
412528d522
fix PinMatrixRequest type enum
2014-03-28 16:26:48 +01:00
Pavol Rusnak
27070e84a9
support binary messages in sign/verify message
2014-03-11 18:06:38 +01:00
slush0
099cdd2578
Fixed load_device_by_xprv
2014-03-07 21:57:50 +01:00
Pavol Rusnak
4fc8868589
rename word variables in DebugLinkState message
2014-03-07 17:38:38 +01:00
Pavol Rusnak
ffa289967c
adapt to new pb, small fixes
2014-03-01 12:08:43 +01:00
slush0
e19c8881c0
Removed 'version' from HDNodeType & fixed unit tests
2014-02-21 22:16:13 +01:00
slush0
4b69996244
Implemented DebugLink->word request
2014-02-21 22:16:13 +01:00
Pavol Rusnak
f2cb352ac3
don't pprint FirmwareUpload message
2014-02-21 19:13:14 +01:00
Pavol Rusnak
729fac2077
add coin param to get_public_node call; new test for getpublickey message
2014-02-21 18:57:21 +01:00
slush0
eae7d98b8a
set_expected_responses enforces using 'with' statement
2014-02-21 07:28:10 +01:00
slush0
443ffab619
Added utf8 handling to sign_message/verify_message
2014-02-21 02:30:10 +01:00
slush0
58dee1a986
Improved utf8 handling
2014-02-21 01:48:11 +01:00
slush0
2a3e5ace6b
Added TrezorClientDebug which prints wire messages to stdout
2014-02-20 16:09:58 +01:00
slush0
6e90d5763e
Added debug printing
2014-02-20 16:01:17 +01:00
slush0
b6a280c380
Fixed passphrase request
2014-02-20 15:58:28 +01:00
slush0
86a2a9f845
TrezorDebugClient: Removed expected_buttonrequests, added more generic expected_responses
2014-02-15 20:30:39 +01:00
slush0
a117057dea
Slightly refactored mixin structure, added debugging output
2014-02-13 17:20:40 +01:00
slush0
9b8462f71e
typo
2014-02-13 16:54:58 +01:00
slush0
558f61e635
Heavily refactored TrezorClient
2014-02-13 16:47:52 +01:00
slush0
262d493ce2
CallException has always code and message
2014-02-09 00:12:22 +01:00