update protobuf, update tox.ini, prepare for BackupDevice

pull/25/head
Pavol Rusnak 7 years ago
parent c51089803d
commit 71996c1e43
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

@ -1,6 +1,13 @@
[tox]
envlist = py27,py34,py35,py36
envlist =
py27,
py34,
py35,
py36,
[testenv]
deps = -rrequirements.txt
commands = python -m compileall trezorlib/
deps =
-rrequirements.txt
commands =
python -m compileall trezorlib/
python trezorctl

@ -297,7 +297,11 @@ class Commands(object):
def reset_device(self, args):
return self.client.reset_device(True, args.strength, args.passphrase_protection,
args.pin_protection, args.label, 'english')
args.pin_protection, args.label, 'english',
args.u2f_counter, args.skip_backup)
def backup_device(self, args):
return self.client.backup_device()
def sign_message(self, args):
address_n = self.client.expand_path(args.n)
@ -398,6 +402,7 @@ class Commands(object):
recovery_device.help = 'Start safe recovery workflow'
load_device.help = 'Load custom configuration to the device'
reset_device.help = 'Perform device setup and generate new seed'
backup_device.help = 'Perform device seed backup'
sign_message.help = 'Sign message using address of given path'
verify_message.help = 'Verify message'
encrypt_message.help = 'Encrypt message'
@ -492,8 +497,12 @@ class Commands(object):
(('-p', '--pin-protection'), {'action': 'store_true', 'default': False}),
(('-r', '--passphrase-protection'), {'action': 'store_true', 'default': False}),
(('-l', '--label'), {'type': str, 'default': ''}),
(('-u', '--u2f-counter'), {'type': int, 'default': 0}),
(('-s', '--skip-backup'), {'action': 'store_true', 'default': False}),
)
backup_device.arguments = ()
sign_message.arguments = (
(('-c', '--coin'), {'type': str, 'default': 'Bitcoin'}),
(('-n', '-address'), {'type': str}),

@ -859,17 +859,19 @@ class ProtocolMixin(object):
@field('message')
@expect(proto.Success)
@session
def reset_device(self, display_random, strength, passphrase_protection, pin_protection, label, language):
def reset_device(self, display_random, strength, passphrase_protection, pin_protection, label, language, u2f_counter, skip_backup):
if self.features.initialized:
raise Exception("Device is initialized already. Call wipe_device() and try again.")
# Begin with device reset workflow
msg = proto.ResetDevice(display_random=display_random,
strength=strength,
language=language,
passphrase_protection=bool(passphrase_protection),
pin_protection=bool(pin_protection),
label=label)
language=language,
label=label,
u2f_counter=u2f_counter,
skip_backup=bool(skip_backup))
resp = self.call(msg)
if not isinstance(resp, proto.EntropyRequest):
@ -881,6 +883,12 @@ class ProtocolMixin(object):
self.init_device()
return ret
@field('message')
@expect(proto.Success)
def backup_device(self):
ret = self.call(proto.BackupDevice())
return ret
@field('message')
@expect(proto.Success)
def load_device_by_mnemonic(self, mnemonic, pin, passphrase_protection, label, language, skip_checksum=False, expand=False):

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save