1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-01-27 07:40:59 +00:00

common/protobuf: set mnemonic as repeated in LoadDevice for SLIP-39 support

This commit is contained in:
Tomas Susanka 2019-07-24 12:35:37 +02:00
parent f6d127523e
commit e95a97f281
3 changed files with 7 additions and 7 deletions

View File

@ -165,7 +165,7 @@ message WipeDevice {
* @next Failure
*/
message LoadDevice {
optional string mnemonic = 1; // seed encoded as BIP-39 mnemonic (12, 18 or 24 words)
repeated string mnemonics = 1; // seed encoded as mnemonic (12, 18 or 24 words for BIP39, 20 or 33 for SLIP39)
optional hw.trezor.messages.common.HDNodeType node = 2; // BIP-32 node
optional string pin = 3; // set PIN protection
optional bool passphrase_protection = 4; // enable master node encryption using passphrase

View File

@ -16,7 +16,7 @@ class LoadDevice(p.MessageType):
def __init__(
self,
mnemonic: str = None,
mnemonics: List[str] = None,
node: HDNodeType = None,
pin: str = None,
passphrase_protection: bool = None,
@ -25,7 +25,7 @@ class LoadDevice(p.MessageType):
skip_checksum: bool = None,
u2f_counter: int = None,
) -> None:
self.mnemonic = mnemonic
self.mnemonics = mnemonics if mnemonics is not None else []
self.node = node
self.pin = pin
self.passphrase_protection = passphrase_protection
@ -37,7 +37,7 @@ class LoadDevice(p.MessageType):
@classmethod
def get_fields(cls) -> Dict:
return {
1: ('mnemonic', p.UnicodeType, 0),
1: ('mnemonics', p.UnicodeType, p.FLAG_REPEATED),
2: ('node', HDNodeType, 0),
3: ('pin', p.UnicodeType, 0),
4: ('passphrase_protection', p.BoolType, 0),

View File

@ -16,7 +16,7 @@ class LoadDevice(p.MessageType):
def __init__(
self,
mnemonic: str = None,
mnemonics: List[str] = None,
node: HDNodeType = None,
pin: str = None,
passphrase_protection: bool = None,
@ -25,7 +25,7 @@ class LoadDevice(p.MessageType):
skip_checksum: bool = None,
u2f_counter: int = None,
) -> None:
self.mnemonic = mnemonic
self.mnemonics = mnemonics if mnemonics is not None else []
self.node = node
self.pin = pin
self.passphrase_protection = passphrase_protection
@ -37,7 +37,7 @@ class LoadDevice(p.MessageType):
@classmethod
def get_fields(cls) -> Dict:
return {
1: ('mnemonic', p.UnicodeType, 0),
1: ('mnemonics', p.UnicodeType, p.FLAG_REPEATED),
2: ('node', HDNodeType, 0),
3: ('pin', p.UnicodeType, 0),
4: ('passphrase_protection', p.BoolType, 0),