Jochen Hoenicke
aa3392fa7c
SegWit support
2016-05-01 14:21:20 +02:00
slush0
0341e6f724
Removed unused imports
2016-04-30 02:37:46 +02:00
slush0
413ed2259a
Added UDP Socket transport
2016-04-30 02:37:18 +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
915cf0099e
fix interface number handling
2016-01-17 00:37:39 +01:00
Pavol Rusnak
fc1b12d80d
fix whitespace
2016-01-13 00:17:38 +01:00
Pavol Rusnak
a8a68ca5fc
fix typo
2016-01-13 00:15:30 +01:00
Pavol Rusnak
62e8b57ccf
cleanup old stuff
2016-01-12 20:13:17 +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
Karel Bilek
f149e705f4
fixing bridge transport enumerate + init
2015-12-21 18:23:44 +01:00
Kefkius
a24861ba3f
Fix PyQt4 import
2015-11-24 14:33:35 -05:00
Pavol Rusnak
c2c70c5c6c
implement get_public_node.arguments --ecdsa-curve-name --show-display
2015-11-19 11:47:19 +01:00
Pavol Rusnak
ef00dfa403
update protobuf
2015-08-21 20:30:31 +02: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
Jochen Hoenicke
337fe029fd
insight api: use hex code
...
The insight api transaction parser used to look at the assembly to
reconstruct the input and output scripts. This patch changes it to
use the hex input directly. This fixes parsing some instructions with
unknown opcodes (e.g. multisig inputs with "0" opcode).
2015-05-10 16:11:03 +02:00
Pavol Rusnak
e2a8f08581
add local version of filecache (used just for unittests), cache globally (to tmpdir)
2015-05-07 18:29:38 +02:00
Jochen Hoenicke
6cedf149d2
Don't spam the usb.
...
The connected logic was flawed. After 10 s it would continuously
check if the device is still connected. Now, we reset the timer
after every check.
2015-04-29 19:31:48 +02:00
Jochen Hoenicke
6f59de799a
Verify the localback.net certificate
2015-03-05 11:15:53 +01:00
Jochen Hoenicke
9107aab76a
Use right URL for bridge and keep-alive connection
...
The bridge is using https with a certificate signed for localback.net.
Use a session object (self.conn) to keep connection alive and
prevent costly ssl handshakes for every call.
2015-03-05 11:00:18 +01:00
nelisky
f3b7629a4f
Prevent floating point issues when pushing output amount
2015-03-03 23:37:32 +00:00
nelisky
e4429242aa
Allow insight_tx to be passed a dict object instead of an url
2015-03-03 23:36:51 +00:00
Pavol Rusnak
f74d31788c
old PIN -> current PIN
2015-02-28 14:06:23 +01:00
Pavol Rusnak
45d9955bc2
speed up communication
2015-02-25 17:54:27 +01:00
Pavol Rusnak
049166d6c9
disable filecache by default
2015-02-22 14:40:21 +01:00
Pavol Rusnak
109cca5ab3
fix _customPrintFieldValue
2015-02-21 12:52:01 +01:00
Pavol Rusnak
68ef2d2262
implement SignIdentity/SignedIdentity
2015-02-20 18:50:53 +01:00
Pavol Rusnak
a996573c81
update pb
2015-02-20 16:47:23 +01:00
Pavol Rusnak
686b8cc4b8
update protobuf, introduce homescreen
2015-02-04 20:53:22 +01:00
Pavol Rusnak
85d8fa90c8
update protobuf, enable OP_RETURN
2015-02-04 15:47:44 +01:00
slush0
bb4d21ba65
Added feature check
2015-01-28 05:31:30 +01:00
slush0
bd7c575be3
Fixed testnet URL
2015-01-23 21:24:15 +01:00
Pavol Rusnak
7f222e3c1e
update pb
2014-12-23 01:44:09 +01:00
Pavol Rusnak
399deeee67
add tests for multisig tx change confirmation
2014-12-20 23:45:40 +01:00
Pavol Rusnak
fdba11adeb
update pb
2014-12-15 15:02:25 +01:00
slush0
77b6b5873d
Compiled pb
2014-12-15 14:37:14 +01:00
Pavol Rusnak
bc07b044b0
update pb
2014-12-13 19:09:14 +01:00
Pavol Rusnak
63ee124254
test for ApplySettings.use_passphrase
2014-12-13 19:07:43 +01:00
slush0
bb88abab1e
Reflects changes in multisig API: Pass HDNodeType+address_n instead of pubkeys
2014-12-12 22:19:30 +01:00
slush0
92bb796fd7
Compiled pb
2014-12-12 22:19:00 +01:00
Pavol Rusnak
c0d0b191d6
test_msg_getaddress_show test now supports multisig
2014-12-10 18:04:26 +01:00
Pavol Rusnak
4f7bd1be06
update pb
2014-12-10 15:43:00 +01:00
Pavol Rusnak
610547cf32
add button_wait feature for tests
2014-12-10 15:26:18 +01:00
slush0
bc9a43986f
Compiled pb
2014-12-04 01:30:31 +01:00
Pavol Rusnak
87d3688ed7
update bitcore to insight in tx_api.py
2014-12-02 03:58:26 +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
Pavol Rusnak
7963db8455
update protobuf
2014-10-22 19:48:45 +02:00
Timothy
e7cb1d474a
Document transport_hid class
2014-08-26 14:06:19 +00:00
Timothy
78e9afae6e
Document Transport class
2014-08-26 13:54:06 +00: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
c2de56eb46
add trezorlib/qt/__init__.py
2014-07-30 21:05:13 +02:00
Pavol Rusnak
608025419b
config will stay in hex form (IE)
2014-07-27 16:22:24 +02:00
Pavol Rusnak
70dd320c1f
fix protobuf_json while handling enums
...
use error field from trezord
2014-07-26 17:15:12 +02:00
Pavol Rusnak
a527456db5
add transport for bridge
2014-07-26 16:40:51 +02:00
slush0
aec4908fd7
HidTransport raises ConnectionException when disconnected during HID session
2014-07-10 00:44:46 +02:00
slush0
706807e0b6
Removed debugging print
2014-07-10 00:02:34 +02:00
slush0
0106e6b6fb
Added '?' to pinmatrix
2014-07-09 23:41:17 +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
0f24602832
compiled pb
2014-06-06 14:39:50 +02:00
slush0
4e963cfd3c
Fixed handling of coinbase tx
2014-05-28 14:38:44 +02:00
Pavol Rusnak
258e6e7fb2
rebuild pb
2014-05-26 00:59:42 +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
96966309d3
Compiled pb
2014-04-17 14:05:38 +02:00
slush0
48ad2f6785
Updates stream signing algo
2014-04-17 08:32:50 +02:00
slush0
994ff45a30
Updated TransactionType
2014-04-17 08:32:50 +02:00
slush0
400f3e669f
Reworked RequestTx
2014-04-10 15:23:35 +02:00
slush0
ff77261a61
Fixed bin_output
2014-04-10 15:23:35 +02:00
slush0
345f6d6814
Compiled pb
2014-04-10 15:23:35 +02:00
Pavol Rusnak
5dc0be857c
update pb
2014-04-07 18:37:03 +02:00
slush0
2c5e663aa8
Fixed spacing
2014-04-02 20:07:08 +02:00
Pavol Rusnak
60df691bb2
make txapi class more universal
2014-04-02 19:31:47 +02:00
Pavol Rusnak
c3f74420a4
add OP_EQUAL to txapi parser
2014-04-02 19:18:14 +02:00
Pavol Rusnak
0ca0594077
parse sequence in txapi as well
2014-03-30 00:44:42 +01:00
Pavol Rusnak
49eec8b78e
txapi cleanup
2014-03-29 21:31:17 +01:00
Pavol Rusnak
7a1e2827c8
check for known scriptPubKey asm
2014-03-28 21:48:48 +01:00
Pavol Rusnak
38ed16934f
use bitcore for tx api
2014-03-28 21:34:15 +01: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
dc0d7fd1d6
initialize version/lock_time in TransactionType
2014-03-27 19:10:24 +01:00
Pavol Rusnak
51b9d4e177
recompile pb, adjust TransactionType constructors
2014-03-25 19:36:46 +01:00
Pavol Rusnak
8f870c54ed
recompile pb
2014-03-23 20:01:19 +01:00
Pavol Rusnak
0a2e1b66c9
update pb
2014-03-14 21:10:02 +01:00
Pavol Rusnak
560e2a7038
rebuild pb
2014-03-13 15:01:50 +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
4b9cc6cb78
Added debug printing to debuglink communication
2014-02-25 19:31:31 +01:00
slush0
89d17297ce
Compiled pb
2014-02-22 00:36:06 +01:00
slush0
ff31a7bebc
Compiled pb
2014-02-21 22:42:14 +01:00
slush0
39348895f9
Fixed unittest for get_subnode CKD
2014-02-21 22:19:55 +01:00
slush0
e19c8881c0
Removed 'version' from HDNodeType & fixed unit tests
2014-02-21 22:16:13 +01:00
slush0
60e23c38d3
Compiled pb
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
fabb952327
Compiled pb
2014-02-21 01:46:24 +01:00
slush0
dfeb6de331
Test for Reset Device
2014-02-20 19:15:43 +01:00
slush0
8e4611f56c
Compiled pb
2014-02-20 19:14:31 +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
Pavol Rusnak
b63418c8b8
add read_passphrase_protection to debuglink
2014-02-17 02:16:43 +01:00
Pavol Rusnak
8e6e3bb7be
recompile pb
2014-02-17 00:19:36 +01:00
slush0
86a2a9f845
TrezorDebugClient: Removed expected_buttonrequests, added more generic expected_responses
2014-02-15 20:30:39 +01:00
slush0
f48cf157c7
Fixes HID detection on Mac
2014-02-13 19:04:51 +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
Pavol Rusnak
dc54376b15
use filecache module if possible
2014-02-09 04:47:19 +01:00
slush0
22dd34baa1
Compiled pb
2014-02-09 00:12: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
Pavol Rusnak
17e28c0e10
add asserts to debuglink tests
2014-02-07 01:47:55 +01:00
Pavol Rusnak
49cecb563d
add test_debuglink test
2014-02-06 23:34:13 +01:00
slush0
aeb0db92de
Compiled pb
2014-02-06 13:49:04 +01:00
slush0
7edf015914
Removed debug printing
2014-02-06 10:44:10 +01:00
slush0
39f4ade40b
Implemented ButtonRequestType
2014-02-06 10:44:10 +01:00
slush0
b81c5be4c3
Compiled pb
2014-02-06 10:44:09 +01:00
Pavol Rusnak
1716093dbb
compile pb once again
2014-02-05 22:15:05 +01:00
slush0
2a59a8e055
Added Ping.button_protection
2014-02-04 01:02:16 +01:00
slush0
229cfa3cd4
Compiled pb
2014-02-04 01:02:07 +01:00
slush0
60e6064d4e
Configurable ping message
2014-02-04 00:31:44 +01:00
slush0
fa8c5e884f
Compiled pb
2014-02-04 00:30:58 +01:00
slush0
a56700a03b
Reworked HID path handling (to fix Windows issues)
2014-02-03 21:49:07 +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
1fcb7e7fff
Compiled pb
2014-02-03 16:17:02 +01:00
slush0
5a10692e86
Implemented RecoveryDevice
2014-02-02 18:27:44 +01:00
slush0
cbd1e36bb8
Compiled pb
2014-02-02 18:27:36 +01:00
slush0
845f874aea
Added Features.initialized
...
Implemented wipe_device
2014-02-01 13:39:21 +01:00
slush0
e2c8ad0f90
Compiled pb
2014-02-01 13:39:06 +01:00
slush0
eb22fad568
protobuf text_format now prints in both binary and hex form
2014-02-01 11:57:59 +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
a1000528f3
Compiled pb
2014-01-16 23:04:48 +01:00
slush0
91b2b637b4
BIP32 public CKD
2014-01-14 14:29:18 +01:00
slush0
999194fa59
Compiled pb
2014-01-14 14:29:13 +01:00
slush0
20aa0faeb0
Compiled pb
2014-01-14 11:30:58 +01:00
slush0
b9925432cd
Basic blockchain.info API
...
SimpleSignTx basic unit test
2014-01-13 04:44:57 +01:00
slush0
6aa8fbd1da
Compiled pb
2014-01-13 04:44:35 +01:00
slush0
ca6ab18ae5
Fixes DebugLinkGetState
2014-01-12 16:17:22 +01:00
slush0
981cf2ce7a
Fixed ApplySettings
2014-01-10 00:11:03 +01:00
slush0
e0ed224656
cmd allows textual bip32 paths with prime derivation
...
Implemented PassphraseRequest
2014-01-09 17:34:29 +01:00
slush0
4c55093f6a
pb2json allow extra fields to merge with
2014-01-09 17:33:58 +01:00
slush0
323838d41e
Compiled pb
2014-01-09 17:33:43 +01:00
slush0
3b19508a9d
xprv checksum
2014-01-08 15:59:18 +01:00
slush0
dc671173d0
Implemented ResetDevice
2014-01-06 01:54:53 +01:00
slush0
f0e7c61cdd
Compiled pb
2014-01-06 01:54:31 +01:00
slush0
e542c2dc29
Fixed load_device, including command line
2013-12-30 23:35:20 +01:00
slush0
56eb483f70
Added base58 decoder
2013-12-30 23:34:56 +01:00
slush0
b4ff6139ae
Refactored code to follow trezor-common structures
2013-12-16 18:14:58 +01:00
Pavol Rusnak
d3df313442
cleanup protobuf mess
2013-12-16 17:40:25 +01:00
slush0
b7a2800b97
Compiled messages
2013-12-16 16:04:03 +01:00
slush0
a544af7c88
ckd public derivation
2013-12-16 16:03:38 +01:00
slush0
3ec7a7685a
Signing messages, splitted protobuf
2013-11-26 17:29:50 +01:00
Pavol Rusnak
2720665743
use trezor-common submodule
2013-11-22 17:33:33 +01:00
slush0
12afba8385
Support for HID debug_link
2013-11-15 01:43:05 +01:00
Pavol Rusnak
de5bcf6dc5
add wire_in/wire_out enum options to protobuf
2013-10-29 15:30:29 +01:00
Pavol Rusnak
817cd6ea86
use same product id for bootloader mode as well
2013-10-22 16:22:04 +02:00
Pavol Rusnak
c01830462a
add FirmwareErase message
2013-10-22 11:29:33 +02:00
Pavol Rusnak
f863e1e602
drop FirmwareUpdate.force field
2013-10-21 18:35:19 +02:00
Pavol Rusnak
624d500c84
use required fields for bootloader firmwareupload message
2013-10-20 16:00:30 +02:00
Pavol Rusnak
2587eff8fd
use new hidapi api
2013-10-19 14:19:09 +02:00
Pavol Rusnak
57151ce1b3
fix usb ids
2013-10-19 14:00:58 +02:00
slush0
0b54b50ba2
firmware_update command
2013-10-12 17:41:55 +02:00
slush0
e33be1965e
Compilled protobuf
2013-10-12 17:40:30 +02:00
slush0
4807ad2fc4
Compiled protobuf
2013-10-11 04:28:26 +02:00
slush0
121e189643
Implemented test of pin exponential backoff
2013-10-11 03:51:45 +02:00
slush0
b8ddd0279a
Test of PIN cancel function
2013-10-10 17:18:02 +02:00
slush0
4e5c3740aa
Added strength indicator (weak / fine / strong / ultimate)
2013-10-08 22:13:03 +02:00
slush0
69fa23ff57
Fixed GetMPK, get_device_id
2013-10-08 20:33:39 +02:00
slush0
83e8dd1c0e
Mapping now uses MessageType enum from protobuf
2013-10-08 20:32:40 +02:00
slush0
2a41550d92
compiled protobuf
2013-10-08 20:29:02 +02:00
slush0
2a1a1e61e4
Simplified PinMatrix widget
2013-10-08 01:43:16 +02:00
slush0
a69c820f5b
Disable focus on buttons
2013-10-08 00:18:44 +02:00
slush0
f7f04b0482
Introduce pin_input message to trigger PinMatrix widget
2013-10-07 23:27:56 +02:00
slush0
12955a0c0c
Allow only [1-9]+ in Pin matrix
2013-10-07 23:27:02 +02:00
slush0
0634d6bbb4
Qt4 widget for Pin matrix
2013-10-07 22:00:17 +02:00
slush0
ae9444a83b
Fixes bug with aligning the magic
2013-09-25 01:14:54 +02:00
slush0
98bb17299b
Module renamed to trezorlib
2013-09-13 05:37:23 +02:00
slush0
9fd3121724
Fixed project name
2013-09-13 05:32:27 +02:00
slush0
18d5f9f3d6
ApplySettings triggers init_device to reload Features structure
2013-09-13 05:31:24 +02:00