Commit Graph

166 Commits

Author SHA1 Message Date
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
slush0 e919f1bd30 Fixed expect_buttonrequests
Splitted simplesigntx
2014-02-08 23:15:38 +01:00
Pavol Rusnak 6ee8d7d949 and test_pings for combinations of input params 2014-02-07 11:31:12 +01:00
slush0 39f4ade40b Implemented ButtonRequestType 2014-02-06 10:44:10 +01:00
slush0 2a59a8e055 Added Ping.button_protection 2014-02-04 01:02:16 +01:00
slush0 60e6064d4e Configurable ping message 2014-02-04 00:31:44 +01:00
Pavol Rusnak d629a76689 print message size in _pprint 2014-02-03 17:37:39 +01:00
slush0 c9a348d4a9 Unit tests for signing messages 2014-02-03 16:17:13 +01:00
slush0 5a10692e86 Implemented RecoveryDevice 2014-02-02 18:27:44 +01:00
slush0 845f874aea Added Features.initialized
Implemented wipe_device
2014-02-01 13:39:21 +01:00
slush0 2782655320 Monkeypatching of google.protobuf.text_format 2014-02-01 11:29:44 +01:00
Pavol Rusnak 366a7aa07d monkeypatching: text formatting of protobuf messages 2014-01-31 21:21:53 +01:00
slush0 fe0e409e77 Implementation of ChangePin 2014-01-31 19:48:19 +01:00
Pavol Rusnak 24861a1b58 add check for expected type of message responses 2014-01-27 20:19:12 +01:00
slush0 1089f58eb5 Code cleanup 2014-01-27 16:57:32 +01:00
slush0 93d7fe5341 Estimate tx size 2014-01-16 23:08:20 +01:00
slush0 91b2b637b4 BIP32 public CKD 2014-01-14 14:29:18 +01:00
slush0 b9925432cd Basic blockchain.info API
SimpleSignTx basic unit test
2014-01-13 04:44:57 +01:00