mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-01-18 11:21:11 +00:00
Updated segwit_native tests to bech32 and python3
This commit is contained in:
parent
cc9ddcbc12
commit
6d74c6c9df
@ -10,20 +10,20 @@ class TestMsgGetaddressSegwitNative(common.TrezorTest):
|
|||||||
self.setup_mnemonic_allallall()
|
self.setup_mnemonic_allallall()
|
||||||
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("49'/1'/0'/0/0"),
|
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("49'/1'/0'/0/0"),
|
||||||
True, None, script_type=proto_types.SPENDWITNESS),
|
True, None, script_type=proto_types.SPENDWITNESS),
|
||||||
'QWywnqNMsMNavbCgMYiQLa91ApvsVRoaqt1i')
|
'tb1qqzv60m9ajw8drqulta4ld4gfx0rdh82un5s65s')
|
||||||
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("49'/1'/0'/1/0"),
|
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("49'/1'/0'/1/0"),
|
||||||
False, None, script_type=proto_types.SPENDWITNESS),
|
False, None, script_type=proto_types.SPENDWITNESS),
|
||||||
'QWzGpyMkAEvmkSVprBzRRVQMP6UPp17q4kQn')
|
'tb1q694ccp5qcc0udmfwgp692u2s2hjpq5h407urtu')
|
||||||
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("44'/1'/0'/0/0"),
|
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("44'/1'/0'/0/0"),
|
||||||
False, None, script_type=proto_types.SPENDWITNESS),
|
False, None, script_type=proto_types.SPENDWITNESS),
|
||||||
'QWzCpc1NeTN7hNDzK9sQQ9yrTQP8zh5Hef5J')
|
'tb1q54un3q39sf7e7tlfq99d6ezys7qgc62a6rxllc')
|
||||||
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("44'/1'/0'/0/0"),
|
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("44'/1'/0'/0/0"),
|
||||||
False, None, script_type=proto_types.SPENDADDRESS),
|
False, None, script_type=proto_types.SPENDADDRESS),
|
||||||
'mvbu1Gdy8SUjTenqerxUaZyYjmveZvt33q')
|
'mvbu1Gdy8SUjTenqerxUaZyYjmveZvt33q')
|
||||||
|
|
||||||
def test_show_multisig_3(self):
|
def test_show_multisig_3(self):
|
||||||
self.setup_mnemonic_allallall()
|
self.setup_mnemonic_allallall()
|
||||||
nodes = map(lambda index: self.client.get_public_node(self.client.expand_path("999'/1'/%d'" % index)), range(1, 4))
|
nodes = [self.client.get_public_node(self.client.expand_path("999'/1'/%d'" % index)) for index in range(1, 4)]
|
||||||
multisig1 = proto_types.MultisigRedeemScriptType(
|
multisig1 = proto_types.MultisigRedeemScriptType(
|
||||||
pubkeys=map(lambda n: proto_types.HDNodePathType(node=bip32.deserialize(n.xpub), address_n=[2, 0]), nodes),
|
pubkeys=map(lambda n: proto_types.HDNodePathType(node=bip32.deserialize(n.xpub), address_n=[2, 0]), nodes),
|
||||||
signatures=[b'', b'', b''],
|
signatures=[b'', b'', b''],
|
||||||
@ -37,7 +37,7 @@ class TestMsgGetaddressSegwitNative(common.TrezorTest):
|
|||||||
for i in [1, 2, 3]:
|
for i in [1, 2, 3]:
|
||||||
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("999'/1'/%d'/2/1" % i),
|
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("999'/1'/%d'/2/1" % i),
|
||||||
False, multisig2, script_type=proto_types.SPENDWITNESS),
|
False, multisig2, script_type=proto_types.SPENDWITNESS),
|
||||||
'T7nZJt6QbGJy6Hok4EF2LqtJPcT7z7VFSrSysGS3tEqCfDPwizqy4')
|
'tb1qch62pf820spe9mlq49ns5uexfnl6jzcezp7d328fw58lj0rhlhasge9hzy')
|
||||||
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("999'/1'/%d'/2/0" % i),
|
self.assertEqual(self.client.get_address("Testnet", self.client.expand_path("999'/1'/%d'/2/0" % i),
|
||||||
False, multisig1, script_type=proto_types.SPENDWITNESS),
|
False, multisig1, script_type=proto_types.SPENDWITNESS),
|
||||||
'T7nY3A3kewpDKumsdhonP4TBDfTXFSc2RNhZxkqmeeszRDHjM5yUn')
|
'tb1qr6xa5v60zyt3ry9nmfew2fk5g9y3gerkjeu6xxdz7qga5kknz2ssld9z2z')
|
||||||
|
@ -39,7 +39,7 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
script_type=proto_types.SPENDP2SHWITNESS,
|
script_type=proto_types.SPENDP2SHWITNESS,
|
||||||
)
|
)
|
||||||
out1 = proto_types.TxOutputType(
|
out1 = proto_types.TxOutputType(
|
||||||
address='QWywnqNMsMNavbCgMYiQLa91ApvsVRoaqt1i',
|
address='tb1qqzv60m9ajw8drqulta4ld4gfx0rdh82un5s65s',
|
||||||
amount=12300000,
|
amount=12300000,
|
||||||
script_type=proto_types.PAYTOADDRESS,
|
script_type=proto_types.PAYTOADDRESS,
|
||||||
)
|
)
|
||||||
@ -78,7 +78,7 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
script_type=proto_types.SPENDP2SHWITNESS,
|
script_type=proto_types.SPENDP2SHWITNESS,
|
||||||
)
|
)
|
||||||
out1 = proto_types.TxOutputType(
|
out1 = proto_types.TxOutputType(
|
||||||
address='QWywnqNMsMNavbCgMYiQLa91ApvsVRoaqt1i',
|
address='tb1qqzv60m9ajw8drqulta4ld4gfx0rdh82un5s65s',
|
||||||
amount=12300000,
|
amount=12300000,
|
||||||
script_type=proto_types.PAYTOADDRESS,
|
script_type=proto_types.PAYTOADDRESS,
|
||||||
)
|
)
|
||||||
@ -109,7 +109,7 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
self.client.set_tx_api(TxApiTestnet)
|
self.client.set_tx_api(TxApiTestnet)
|
||||||
inp1 = proto_types.TxInputType(
|
inp1 = proto_types.TxInputType(
|
||||||
address_n=self.client.expand_path("49'/1'/0'/0/0"),
|
address_n=self.client.expand_path("49'/1'/0'/0/0"),
|
||||||
# QWywnqNMsMNavbCgMYiQLa91ApvsVRoaqt1i
|
# tb1qqzv60m9ajw8drqulta4ld4gfx0rdh82un5s65s
|
||||||
amount=12300000,
|
amount=12300000,
|
||||||
prev_hash=binascii.unhexlify('09144602765ce3dd8f4329445b20e3684e948709c5cdcaf12da3bb079c99448a'),
|
prev_hash=binascii.unhexlify('09144602765ce3dd8f4329445b20e3684e948709c5cdcaf12da3bb079c99448a'),
|
||||||
prev_index=0,
|
prev_index=0,
|
||||||
@ -121,7 +121,7 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
script_type=proto_types.PAYTOADDRESS,
|
script_type=proto_types.PAYTOADDRESS,
|
||||||
)
|
)
|
||||||
out2 = proto_types.TxOutputType(
|
out2 = proto_types.TxOutputType(
|
||||||
address='QWzGpyMkAEvmkSVprBzRRVQMP6UPp17q4kQn',
|
address='tb1q694ccp5qcc0udmfwgp692u2s2hjpq5h407urtu',
|
||||||
script_type=proto_types.PAYTOADDRESS,
|
script_type=proto_types.PAYTOADDRESS,
|
||||||
amount=12300000 - 11000 - 5000000,
|
amount=12300000 - 11000 - 5000000,
|
||||||
)
|
)
|
||||||
@ -148,7 +148,7 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
self.client.set_tx_api(TxApiTestnet)
|
self.client.set_tx_api(TxApiTestnet)
|
||||||
inp1 = proto_types.TxInputType(
|
inp1 = proto_types.TxInputType(
|
||||||
address_n=self.client.expand_path("49'/1'/0'/0/0"),
|
address_n=self.client.expand_path("49'/1'/0'/0/0"),
|
||||||
# QWywnqNMsMNavbCgMYiQLa91ApvsVRoaqt1i
|
# tb1qqzv60m9ajw8drqulta4ld4gfx0rdh82un5s65s
|
||||||
amount=12300000,
|
amount=12300000,
|
||||||
prev_hash=binascii.unhexlify('09144602765ce3dd8f4329445b20e3684e948709c5cdcaf12da3bb079c99448a'),
|
prev_hash=binascii.unhexlify('09144602765ce3dd8f4329445b20e3684e948709c5cdcaf12da3bb079c99448a'),
|
||||||
prev_index=0,
|
prev_index=0,
|
||||||
@ -194,14 +194,14 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
)
|
)
|
||||||
inp2 = proto_types.TxInputType(
|
inp2 = proto_types.TxInputType(
|
||||||
address_n=self.client.expand_path("49'/1'/0'/1/0"),
|
address_n=self.client.expand_path("49'/1'/0'/1/0"),
|
||||||
# QWzGpyMkAEvmkSVprBzRRVQMP6UPp17q4kQn
|
# tb1q694ccp5qcc0udmfwgp692u2s2hjpq5h407urtu
|
||||||
amount=7289000,
|
amount=7289000,
|
||||||
prev_hash=binascii.unhexlify('65b811d3eca0fe6915d9f2d77c86c5a7f19bf66b1b1253c2c51cb4ae5f0c017b'),
|
prev_hash=binascii.unhexlify('65b811d3eca0fe6915d9f2d77c86c5a7f19bf66b1b1253c2c51cb4ae5f0c017b'),
|
||||||
prev_index=1,
|
prev_index=1,
|
||||||
script_type=proto_types.SPENDWITNESS,
|
script_type=proto_types.SPENDWITNESS,
|
||||||
)
|
)
|
||||||
out1 = proto_types.TxOutputType(
|
out1 = proto_types.TxOutputType(
|
||||||
address='QWzCpc1NeTN7hNDzK9sQQ9yrTQP8zh5Hef5J',
|
address='tb1q54un3q39sf7e7tlfq99d6ezys7qgc62a6rxllc',
|
||||||
amount=12300000,
|
amount=12300000,
|
||||||
script_type=proto_types.PAYTOADDRESS,
|
script_type=proto_types.PAYTOADDRESS,
|
||||||
)
|
)
|
||||||
@ -246,7 +246,7 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
def test_send_multisig_1(self):
|
def test_send_multisig_1(self):
|
||||||
self.setup_mnemonic_allallall()
|
self.setup_mnemonic_allallall()
|
||||||
self.client.set_tx_api(TxApiTestnet)
|
self.client.set_tx_api(TxApiTestnet)
|
||||||
nodes = map(lambda index: self.client.get_public_node(self.client.expand_path("999'/1'/%d'" % index)), range(1, 4))
|
nodes = [self.client.get_public_node(self.client.expand_path("999'/1'/%d'" % index)) for index in range(1, 4)]
|
||||||
multisig = proto_types.MultisigRedeemScriptType(
|
multisig = proto_types.MultisigRedeemScriptType(
|
||||||
pubkeys=map(lambda n: proto_types.HDNodePathType(node=deserialize(n.xpub), address_n=[2, 0]), nodes),
|
pubkeys=map(lambda n: proto_types.HDNodePathType(node=deserialize(n.xpub), address_n=[2, 0]), nodes),
|
||||||
signatures=[b'', b'', b''],
|
signatures=[b'', b'', b''],
|
||||||
@ -263,7 +263,7 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
)
|
)
|
||||||
|
|
||||||
out1 = proto_types.TxOutputType(
|
out1 = proto_types.TxOutputType(
|
||||||
address='T7nZJt6QbGJy6Hok4EF2LqtJPcT7z7VFSrSysGS3tEqCfDPwizqy4',
|
address='tb1qch62pf820spe9mlq49ns5uexfnl6jzcezp7d328fw58lj0rhlhasge9hzy',
|
||||||
amount=1605000,
|
amount=1605000,
|
||||||
script_type=proto_types.PAYTOADDRESS
|
script_type=proto_types.PAYTOADDRESS
|
||||||
)
|
)
|
||||||
@ -302,7 +302,7 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
def test_send_multisig_2(self):
|
def test_send_multisig_2(self):
|
||||||
self.setup_mnemonic_allallall()
|
self.setup_mnemonic_allallall()
|
||||||
self.client.set_tx_api(TxApiTestnet)
|
self.client.set_tx_api(TxApiTestnet)
|
||||||
nodes = map(lambda index: self.client.get_public_node(self.client.expand_path("999'/1'/%d'" % index)), range(1, 4))
|
nodes = [self.client.get_public_node(self.client.expand_path("999'/1'/%d'" % index)) for index in range(1, 4)]
|
||||||
multisig = proto_types.MultisigRedeemScriptType(
|
multisig = proto_types.MultisigRedeemScriptType(
|
||||||
pubkeys=map(lambda n: proto_types.HDNodePathType(node=deserialize(n.xpub), address_n=[2, 1]), nodes),
|
pubkeys=map(lambda n: proto_types.HDNodePathType(node=deserialize(n.xpub), address_n=[2, 1]), nodes),
|
||||||
signatures=[b'', b'', b''],
|
signatures=[b'', b'', b''],
|
||||||
@ -319,7 +319,7 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
)
|
)
|
||||||
|
|
||||||
out1 = proto_types.TxOutputType(
|
out1 = proto_types.TxOutputType(
|
||||||
address='T7nY3A3kewpDKumsdhonP4TBDfTXFSc2RNhZxkqmeeszRDHjM5yUn',
|
address='tb1qr6xa5v60zyt3ry9nmfew2fk5g9y3gerkjeu6xxdz7qga5kknz2ssld9z2z',
|
||||||
amount=1604000,
|
amount=1604000,
|
||||||
script_type=proto_types.PAYTOADDRESS
|
script_type=proto_types.PAYTOADDRESS
|
||||||
)
|
)
|
||||||
@ -358,7 +358,7 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
def test_send_multisig_3_change(self):
|
def test_send_multisig_3_change(self):
|
||||||
self.setup_mnemonic_allallall()
|
self.setup_mnemonic_allallall()
|
||||||
self.client.set_tx_api(TxApiTestnet)
|
self.client.set_tx_api(TxApiTestnet)
|
||||||
nodes = map(lambda index: self.client.get_public_node(self.client.expand_path("999'/1'/%d'" % index)), range(1, 4))
|
nodes = [self.client.get_public_node(self.client.expand_path("999'/1'/%d'" % index)) for index in range(1, 4)]
|
||||||
multisig = proto_types.MultisigRedeemScriptType(
|
multisig = proto_types.MultisigRedeemScriptType(
|
||||||
pubkeys=map(lambda n: proto_types.HDNodePathType(node=deserialize(n.xpub), address_n=[2, 0]), nodes),
|
pubkeys=map(lambda n: proto_types.HDNodePathType(node=deserialize(n.xpub), address_n=[2, 0]), nodes),
|
||||||
signatures=[b'', b'', b''],
|
signatures=[b'', b'', b''],
|
||||||
@ -419,7 +419,7 @@ class TestMsgSigntxSegwit(common.TrezorTest):
|
|||||||
def test_send_multisig_4_change(self):
|
def test_send_multisig_4_change(self):
|
||||||
self.setup_mnemonic_allallall()
|
self.setup_mnemonic_allallall()
|
||||||
self.client.set_tx_api(TxApiTestnet)
|
self.client.set_tx_api(TxApiTestnet)
|
||||||
nodes = map(lambda index: self.client.get_public_node(self.client.expand_path("999'/1'/%d'" % index)), range(1, 4))
|
nodes = [self.client.get_public_node(self.client.expand_path("999'/1'/%d'" % index)) for index in range(1, 4)]
|
||||||
multisig = proto_types.MultisigRedeemScriptType(
|
multisig = proto_types.MultisigRedeemScriptType(
|
||||||
pubkeys=map(lambda n: proto_types.HDNodePathType(node=deserialize(n.xpub), address_n=[1, 1]), nodes),
|
pubkeys=map(lambda n: proto_types.HDNodePathType(node=deserialize(n.xpub), address_n=[1, 1]), nodes),
|
||||||
signatures=[b'', b'', b''],
|
signatures=[b'', b'', b''],
|
||||||
|
Loading…
Reference in New Issue
Block a user