mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-22 15:38:11 +00:00
feat(proto): add descriptors related fields to GetPublicKey/PublicKey
This commit is contained in:
parent
9ba1c9aa50
commit
edb1243f64
@ -62,6 +62,7 @@ message GetPublicKey {
|
|||||||
optional bool show_display = 3; // optionally show on display before sending the result
|
optional bool show_display = 3; // optionally show on display before sending the result
|
||||||
optional string coin_name = 4 [default='Bitcoin']; // coin to use for verifying
|
optional string coin_name = 4 [default='Bitcoin']; // coin to use for verifying
|
||||||
optional InputScriptType script_type = 5 [default=SPENDADDRESS]; // used to distinguish between various address formats (non-segwit, segwit, etc.)
|
optional InputScriptType script_type = 5 [default=SPENDADDRESS]; // used to distinguish between various address formats (non-segwit, segwit, etc.)
|
||||||
|
optional bool ignore_xpub_magic = 6; // ignore SLIP-0132 XPUB magic, use xpub/tpub prefix for all account types
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -71,6 +72,7 @@ message GetPublicKey {
|
|||||||
message PublicKey {
|
message PublicKey {
|
||||||
optional common.HDNodeType node = 1; // BIP32 public node
|
optional common.HDNodeType node = 1; // BIP32 public node
|
||||||
optional string xpub = 2; // serialized form of public node
|
optional string xpub = 2; // serialized form of public node
|
||||||
|
optional uint32 root_fingerprint = 3; // master root node fingerprint
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -22,12 +22,14 @@ class GetPublicKey(p.MessageType):
|
|||||||
show_display: bool = None,
|
show_display: bool = None,
|
||||||
coin_name: str = "Bitcoin",
|
coin_name: str = "Bitcoin",
|
||||||
script_type: EnumTypeInputScriptType = 0,
|
script_type: EnumTypeInputScriptType = 0,
|
||||||
|
ignore_xpub_magic: bool = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
self.address_n = address_n if address_n is not None else []
|
self.address_n = address_n if address_n is not None else []
|
||||||
self.ecdsa_curve_name = ecdsa_curve_name
|
self.ecdsa_curve_name = ecdsa_curve_name
|
||||||
self.show_display = show_display
|
self.show_display = show_display
|
||||||
self.coin_name = coin_name
|
self.coin_name = coin_name
|
||||||
self.script_type = script_type
|
self.script_type = script_type
|
||||||
|
self.ignore_xpub_magic = ignore_xpub_magic
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_fields(cls) -> Dict:
|
def get_fields(cls) -> Dict:
|
||||||
@ -37,4 +39,5 @@ class GetPublicKey(p.MessageType):
|
|||||||
3: ('show_display', p.BoolType, None),
|
3: ('show_display', p.BoolType, None),
|
||||||
4: ('coin_name', p.UnicodeType, "Bitcoin"), # default=Bitcoin
|
4: ('coin_name', p.UnicodeType, "Bitcoin"), # default=Bitcoin
|
||||||
5: ('script_type', p.EnumType("InputScriptType", (0, 1, 2, 3, 4)), 0), # default=SPENDADDRESS
|
5: ('script_type', p.EnumType("InputScriptType", (0, 1, 2, 3, 4)), 0), # default=SPENDADDRESS
|
||||||
|
6: ('ignore_xpub_magic', p.BoolType, None),
|
||||||
}
|
}
|
||||||
|
@ -20,13 +20,16 @@ class PublicKey(p.MessageType):
|
|||||||
*,
|
*,
|
||||||
node: HDNodeType = None,
|
node: HDNodeType = None,
|
||||||
xpub: str = None,
|
xpub: str = None,
|
||||||
|
root_fingerprint: int = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
self.node = node
|
self.node = node
|
||||||
self.xpub = xpub
|
self.xpub = xpub
|
||||||
|
self.root_fingerprint = root_fingerprint
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_fields(cls) -> Dict:
|
def get_fields(cls) -> Dict:
|
||||||
return {
|
return {
|
||||||
1: ('node', HDNodeType, None),
|
1: ('node', HDNodeType, None),
|
||||||
2: ('xpub', p.UnicodeType, None),
|
2: ('xpub', p.UnicodeType, None),
|
||||||
|
3: ('root_fingerprint', p.UVarintType, None),
|
||||||
}
|
}
|
||||||
|
@ -22,12 +22,14 @@ class GetPublicKey(p.MessageType):
|
|||||||
show_display: bool = None,
|
show_display: bool = None,
|
||||||
coin_name: str = "Bitcoin",
|
coin_name: str = "Bitcoin",
|
||||||
script_type: EnumTypeInputScriptType = 0,
|
script_type: EnumTypeInputScriptType = 0,
|
||||||
|
ignore_xpub_magic: bool = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
self.address_n = address_n if address_n is not None else []
|
self.address_n = address_n if address_n is not None else []
|
||||||
self.ecdsa_curve_name = ecdsa_curve_name
|
self.ecdsa_curve_name = ecdsa_curve_name
|
||||||
self.show_display = show_display
|
self.show_display = show_display
|
||||||
self.coin_name = coin_name
|
self.coin_name = coin_name
|
||||||
self.script_type = script_type
|
self.script_type = script_type
|
||||||
|
self.ignore_xpub_magic = ignore_xpub_magic
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_fields(cls) -> Dict:
|
def get_fields(cls) -> Dict:
|
||||||
@ -37,4 +39,5 @@ class GetPublicKey(p.MessageType):
|
|||||||
3: ('show_display', p.BoolType, None),
|
3: ('show_display', p.BoolType, None),
|
||||||
4: ('coin_name', p.UnicodeType, "Bitcoin"), # default=Bitcoin
|
4: ('coin_name', p.UnicodeType, "Bitcoin"), # default=Bitcoin
|
||||||
5: ('script_type', p.EnumType("InputScriptType", (0, 1, 2, 3, 4)), 0), # default=SPENDADDRESS
|
5: ('script_type', p.EnumType("InputScriptType", (0, 1, 2, 3, 4)), 0), # default=SPENDADDRESS
|
||||||
|
6: ('ignore_xpub_magic', p.BoolType, None),
|
||||||
}
|
}
|
||||||
|
@ -20,13 +20,16 @@ class PublicKey(p.MessageType):
|
|||||||
*,
|
*,
|
||||||
node: HDNodeType = None,
|
node: HDNodeType = None,
|
||||||
xpub: str = None,
|
xpub: str = None,
|
||||||
|
root_fingerprint: int = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
self.node = node
|
self.node = node
|
||||||
self.xpub = xpub
|
self.xpub = xpub
|
||||||
|
self.root_fingerprint = root_fingerprint
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_fields(cls) -> Dict:
|
def get_fields(cls) -> Dict:
|
||||||
return {
|
return {
|
||||||
1: ('node', HDNodeType, None),
|
1: ('node', HDNodeType, None),
|
||||||
2: ('xpub', p.UnicodeType, None),
|
2: ('xpub', p.UnicodeType, None),
|
||||||
|
3: ('root_fingerprint', p.UVarintType, None),
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user