mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-01 03:48:18 +00:00
fix(core): make sorting of pubkeys fully deterministic
This commit is contained in:
parent
7c50d89873
commit
78d522d650
@ -28,8 +28,7 @@ def multisig_fingerprint(multisig: MultisigRedeemScriptType) -> bytes:
|
|||||||
if len(d.public_key) != 33 or len(d.chain_code) != 32:
|
if len(d.public_key) != 33 or len(d.chain_code) != 32:
|
||||||
raise DataError("Invalid multisig parameters")
|
raise DataError("Invalid multisig parameters")
|
||||||
|
|
||||||
# casting to bytes(), sorting on bytearray() is not supported in MicroPython
|
pubnodes = sorted(pubnodes, key=lambda n: n.public_key + n.chain_code)
|
||||||
pubnodes = sorted(pubnodes, key=lambda n: bytes(n.public_key))
|
|
||||||
|
|
||||||
h = HashWriter(sha256())
|
h = HashWriter(sha256())
|
||||||
write_uint32(h, m)
|
write_uint32(h, m)
|
||||||
|
Loading…
Reference in New Issue
Block a user