mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-23 06:48:16 +00:00
stellar: note on BIP-32 usage; address test with Stellar's official test vectors
This commit is contained in:
parent
201297a1f9
commit
5f73976893
@ -47,6 +47,7 @@ OP_BUMP_SEQUENCE = 11
|
|||||||
|
|
||||||
|
|
||||||
DEFAULT_BIP32_PATH = "m/44h/148h/0h"
|
DEFAULT_BIP32_PATH = "m/44h/148h/0h"
|
||||||
|
# Stellar's BIP32 differs to Bitcoin's see https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0005.md
|
||||||
|
|
||||||
|
|
||||||
def address_from_public_key(pk_bytes):
|
def address_from_public_key(pk_bytes):
|
||||||
|
@ -33,10 +33,24 @@ class TestMsgStellarGetAddress(TrezorTest):
|
|||||||
def test_stellar_get_address(self):
|
def test_stellar_get_address(self):
|
||||||
self.setup_mnemonic_nopin_nopassphrase()
|
self.setup_mnemonic_nopin_nopassphrase()
|
||||||
|
|
||||||
# GAK5MSF74TJW6GLM7NLTL76YZJKM2S4CGP3UH4REJHPHZ4YBZW2GSBPW
|
|
||||||
address = self.client.stellar_get_address(parse_path(stellar.DEFAULT_BIP32_PATH))
|
address = self.client.stellar_get_address(parse_path(stellar.DEFAULT_BIP32_PATH))
|
||||||
assert address == 'GAK5MSF74TJW6GLM7NLTL76YZJKM2S4CGP3UH4REJHPHZ4YBZW2GSBPW'
|
assert address == 'GAK5MSF74TJW6GLM7NLTL76YZJKM2S4CGP3UH4REJHPHZ4YBZW2GSBPW'
|
||||||
|
|
||||||
|
def test_stellar_get_address_sep(self):
|
||||||
|
# data from https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0005.md
|
||||||
|
self.client.load_device_by_mnemonic(
|
||||||
|
mnemonic='illness spike retreat truth genius clock brain pass fit cave bargain toe',
|
||||||
|
pin='',
|
||||||
|
passphrase_protection=False,
|
||||||
|
label='test',
|
||||||
|
language='english')
|
||||||
|
|
||||||
|
address = self.client.stellar_get_address(parse_path(stellar.DEFAULT_BIP32_PATH))
|
||||||
|
assert address == 'GDRXE2BQUC3AZNPVFSCEZ76NJ3WWL25FYFK6RGZGIEKWE4SOOHSUJUJ6'
|
||||||
|
|
||||||
|
address = self.client.stellar_get_address(parse_path("m/44h/148h/1h"))
|
||||||
|
assert address == 'GBAW5XGWORWVFE2XTJYDTLDHXTY2Q2MO73HYCGB3XMFMQ562Q2W2GJQX'
|
||||||
|
|
||||||
def test_stellar_get_address_get_pubkey(self):
|
def test_stellar_get_address_get_pubkey(self):
|
||||||
self.setup_mnemonic_nopin_nopassphrase()
|
self.setup_mnemonic_nopin_nopassphrase()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user