mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-08-05 05:15:27 +00:00
core/tests: Fix unit tests for streamimg prev_tx after confirmation.
This commit is contained in:
parent
dad2852db9
commit
9774c99e90
@ -105,7 +105,7 @@ class TestApprover(unittest.TestCase):
|
|||||||
if txi.script_type == InputScriptType.EXTERNAL:
|
if txi.script_type == InputScriptType.EXTERNAL:
|
||||||
approver.add_external_input(txi)
|
approver.add_external_input(txi)
|
||||||
else:
|
else:
|
||||||
await_result(approver.add_internal_input(txi, txi.amount))
|
await_result(approver.add_internal_input(txi))
|
||||||
|
|
||||||
for txo in outputs:
|
for txo in outputs:
|
||||||
if txo.address_n:
|
if txo.address_n:
|
||||||
@ -127,7 +127,7 @@ class TestApprover(unittest.TestCase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
with self.assertRaises(wire.ProcessError):
|
with self.assertRaises(wire.ProcessError):
|
||||||
await_result(approver.add_internal_input(txi, txi.amount))
|
await_result(approver.add_internal_input(txi))
|
||||||
|
|
||||||
def test_coinjoin_input_account_path_mismatch(self):
|
def test_coinjoin_input_account_path_mismatch(self):
|
||||||
authorization = CoinJoinAuthorization(self.msg_auth, None, self.coin)
|
authorization = CoinJoinAuthorization(self.msg_auth, None, self.coin)
|
||||||
@ -141,7 +141,7 @@ class TestApprover(unittest.TestCase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
with self.assertRaises(wire.ProcessError):
|
with self.assertRaises(wire.ProcessError):
|
||||||
await_result(approver.add_internal_input(txi, txi.amount))
|
await_result(approver.add_internal_input(txi))
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
@ -78,18 +78,6 @@ class TestSignSegwitTxNativeP2WPKH(unittest.TestCase):
|
|||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
|
||||||
|
|
||||||
helpers.UiConfirmForeignAddress(address_n=inp1.address_n),
|
helpers.UiConfirmForeignAddress(address_n=inp1.address_n),
|
||||||
True,
|
True,
|
||||||
|
|
||||||
@ -108,6 +96,22 @@ class TestSignSegwitTxNativeP2WPKH(unittest.TestCase):
|
|||||||
helpers.UiConfirmTotal(12300000, 11000, coin),
|
helpers.UiConfirmTotal(12300000, 11000, coin),
|
||||||
True,
|
True,
|
||||||
|
|
||||||
|
# check prev tx
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=ptx1),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
||||||
|
|
||||||
# sign tx
|
# sign tx
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
||||||
# returned serialized header
|
# returned serialized header
|
||||||
@ -204,18 +208,6 @@ class TestSignSegwitTxNativeP2WPKH(unittest.TestCase):
|
|||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
|
||||||
|
|
||||||
helpers.UiConfirmForeignAddress(address_n=inp1.address_n),
|
helpers.UiConfirmForeignAddress(address_n=inp1.address_n),
|
||||||
True,
|
True,
|
||||||
|
|
||||||
@ -231,6 +223,22 @@ class TestSignSegwitTxNativeP2WPKH(unittest.TestCase):
|
|||||||
helpers.UiConfirmTotal(5000000 + 11000, 11000, coin),
|
helpers.UiConfirmTotal(5000000 + 11000, 11000, coin),
|
||||||
True,
|
True,
|
||||||
|
|
||||||
|
# check prev tx
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=ptx1),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
||||||
|
|
||||||
# sign tx
|
# sign tx
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
||||||
# returned serialized header
|
# returned serialized header
|
||||||
@ -320,18 +328,6 @@ class TestSignSegwitTxNativeP2WPKH(unittest.TestCase):
|
|||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
|
||||||
|
|
||||||
helpers.UiConfirmForeignAddress(address_n=inp1.address_n),
|
helpers.UiConfirmForeignAddress(address_n=inp1.address_n),
|
||||||
True,
|
True,
|
||||||
|
|
||||||
|
@ -79,18 +79,6 @@ class TestSignSegwitTxNativeP2WPKH_GRS(unittest.TestCase):
|
|||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(outputs=[out1])),
|
TxAck(tx=TransactionType(outputs=[out1])),
|
||||||
|
|
||||||
@ -109,6 +97,22 @@ class TestSignSegwitTxNativeP2WPKH_GRS(unittest.TestCase):
|
|||||||
helpers.UiConfirmTotal(12300000, 11000, coin),
|
helpers.UiConfirmTotal(12300000, 11000, coin),
|
||||||
True,
|
True,
|
||||||
|
|
||||||
|
# check prev tx
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=ptx1),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
||||||
|
|
||||||
# sign tx
|
# sign tx
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
||||||
# returned serialized header
|
# returned serialized header
|
||||||
@ -204,18 +208,6 @@ class TestSignSegwitTxNativeP2WPKH_GRS(unittest.TestCase):
|
|||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(outputs=[out1])),
|
TxAck(tx=TransactionType(outputs=[out1])),
|
||||||
|
|
||||||
@ -231,6 +223,22 @@ class TestSignSegwitTxNativeP2WPKH_GRS(unittest.TestCase):
|
|||||||
helpers.UiConfirmTotal(5000000 + 11000, 11000, coin),
|
helpers.UiConfirmTotal(5000000 + 11000, 11000, coin),
|
||||||
True,
|
True,
|
||||||
|
|
||||||
|
# check prev tx
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=ptx1),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
||||||
|
|
||||||
# sign tx
|
# sign tx
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
||||||
# returned serialized header
|
# returned serialized header
|
||||||
|
@ -78,18 +78,6 @@ class TestSignSegwitTxP2WPKHInP2SH(unittest.TestCase):
|
|||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(outputs=[out1])),
|
TxAck(tx=TransactionType(outputs=[out1])),
|
||||||
|
|
||||||
@ -105,6 +93,22 @@ class TestSignSegwitTxP2WPKHInP2SH(unittest.TestCase):
|
|||||||
helpers.UiConfirmTotal(123445789 + 11000, 11000, coin),
|
helpers.UiConfirmTotal(123445789 + 11000, 11000, coin),
|
||||||
True,
|
True,
|
||||||
|
|
||||||
|
# check prev tx
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=ptx1),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
||||||
|
|
||||||
# sign tx
|
# sign tx
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
||||||
# returned serialized header
|
# returned serialized header
|
||||||
@ -200,18 +204,6 @@ class TestSignSegwitTxP2WPKHInP2SH(unittest.TestCase):
|
|||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
|
||||||
TxAck(tx=TransactionType(outputs=[out1])),
|
TxAck(tx=TransactionType(outputs=[out1])),
|
||||||
@ -225,6 +217,22 @@ class TestSignSegwitTxP2WPKHInP2SH(unittest.TestCase):
|
|||||||
helpers.UiConfirmTotal(12300000 + 11000, 11000, coin),
|
helpers.UiConfirmTotal(12300000 + 11000, 11000, coin),
|
||||||
True,
|
True,
|
||||||
|
|
||||||
|
# check prev tx
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=ptx1),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
||||||
|
|
||||||
# sign tx
|
# sign tx
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None),
|
||||||
serialized=TxRequestSerializedType(
|
serialized=TxRequestSerializedType(
|
||||||
@ -341,6 +349,22 @@ class TestSignSegwitTxP2WPKHInP2SH(unittest.TestCase):
|
|||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inpattack])),
|
TxAck(tx=TransactionType(inputs=[inpattack])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(outputs=[out1])),
|
||||||
|
|
||||||
|
helpers.UiConfirmOutput(out1, coin),
|
||||||
|
True,
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(outputs=[out2])),
|
||||||
|
|
||||||
|
helpers.UiConfirmTotal(9 - 1, 9 - 8 - 1, coin),
|
||||||
|
True,
|
||||||
|
|
||||||
|
# check prev tx
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=ptx1),
|
TxAck(tx=ptx1),
|
||||||
|
|
||||||
@ -353,7 +377,13 @@ class TestSignSegwitTxP2WPKHInP2SH(unittest.TestCase):
|
|||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
# sign tx
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None),
|
||||||
|
serialized=TxRequestSerializedType(
|
||||||
|
# returned serialized header
|
||||||
|
serialized_tx=unhexlify(
|
||||||
|
'01000000000101'),
|
||||||
|
)),
|
||||||
]
|
]
|
||||||
|
|
||||||
ns = get_namespaces_for_coin(coin)
|
ns = get_namespaces_for_coin(coin)
|
||||||
|
@ -79,18 +79,6 @@ class TestSignSegwitTxP2WPKHInP2SH_GRS(unittest.TestCase):
|
|||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(outputs=[out1])),
|
TxAck(tx=TransactionType(outputs=[out1])),
|
||||||
|
|
||||||
@ -109,6 +97,22 @@ class TestSignSegwitTxP2WPKHInP2SH_GRS(unittest.TestCase):
|
|||||||
helpers.UiConfirmTotal(123445789 + 11000, 11000, coin),
|
helpers.UiConfirmTotal(123445789 + 11000, 11000, coin),
|
||||||
True,
|
True,
|
||||||
|
|
||||||
|
# check prev tx
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=ptx1),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
||||||
|
|
||||||
# sign tx
|
# sign tx
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
||||||
# returned serialized header
|
# returned serialized header
|
||||||
@ -204,18 +208,6 @@ class TestSignSegwitTxP2WPKHInP2SH_GRS(unittest.TestCase):
|
|||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
|
||||||
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(outputs=[out1])),
|
TxAck(tx=TransactionType(outputs=[out1])),
|
||||||
|
|
||||||
@ -231,6 +223,22 @@ class TestSignSegwitTxP2WPKHInP2SH_GRS(unittest.TestCase):
|
|||||||
helpers.UiConfirmTotal(12300000 + 11000, 11000, coin),
|
helpers.UiConfirmTotal(12300000 + 11000, 11000, coin),
|
||||||
True,
|
True,
|
||||||
|
|
||||||
|
# check prev tx
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=ptx1),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
||||||
|
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=inp1.prev_hash), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout2])),
|
||||||
|
|
||||||
# sign tx
|
# sign tx
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None),
|
||||||
serialized=TxRequestSerializedType(
|
serialized=TxRequestSerializedType(
|
||||||
|
@ -122,10 +122,9 @@ class TestSignTxFeeThreshold(unittest.TestCase):
|
|||||||
amount=390000)
|
amount=390000)
|
||||||
|
|
||||||
inp1 = TxInputType(address_n=[0], # 14LmW5k4ssUrtbAB4255zdqv3b4w1TuX9e
|
inp1 = TxInputType(address_n=[0], # 14LmW5k4ssUrtbAB4255zdqv3b4w1TuX9e
|
||||||
# amount=390000,
|
amount=390000,
|
||||||
prev_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882'),
|
prev_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882'),
|
||||||
prev_index=0,
|
prev_index=0,
|
||||||
amount=None,
|
|
||||||
multisig=None,
|
multisig=None,
|
||||||
script_type=None,
|
script_type=None,
|
||||||
sequence=None)
|
sequence=None)
|
||||||
@ -141,14 +140,6 @@ class TestSignTxFeeThreshold(unittest.TestCase):
|
|||||||
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=1, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp2])),
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
helpers.UiConfirmForeignAddress(address_n=inp1.address_n),
|
helpers.UiConfirmForeignAddress(address_n=inp1.address_n),
|
||||||
True,
|
True,
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
@ -157,6 +148,16 @@ class TestSignTxFeeThreshold(unittest.TestCase):
|
|||||||
True,
|
True,
|
||||||
helpers.UiConfirmTotal(300000 + 90000, 90000, coin_bitcoin),
|
helpers.UiConfirmTotal(300000 + 90000, 90000, coin_bitcoin),
|
||||||
True,
|
True,
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=ptx1),
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp1])),
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=1, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp2])),
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(serialized_tx=unhexlify('0100000001'))),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(serialized_tx=unhexlify('0100000001'))),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -37,21 +37,23 @@ class TestSignTx(unittest.TestCase):
|
|||||||
pinp1 = TxInputType(script_sig=unhexlify('483045022072ba61305fe7cb542d142b8f3299a7b10f9ea61f6ffaab5dca8142601869d53c0221009a8027ed79eb3b9bc13577ac2853269323434558528c6b6a7e542be46e7e9a820141047a2d177c0f3626fc68c53610b0270fa6156181f46586c679ba6a88b34c6f4874686390b4d92e5769fbb89c8050b984f4ec0b257a0e5c4ff8bd3b035a51709503'),
|
pinp1 = TxInputType(script_sig=unhexlify('483045022072ba61305fe7cb542d142b8f3299a7b10f9ea61f6ffaab5dca8142601869d53c0221009a8027ed79eb3b9bc13577ac2853269323434558528c6b6a7e542be46e7e9a820141047a2d177c0f3626fc68c53610b0270fa6156181f46586c679ba6a88b34c6f4874686390b4d92e5769fbb89c8050b984f4ec0b257a0e5c4ff8bd3b035a51709503'),
|
||||||
prev_hash=unhexlify('c16a03f1cf8f99f6b5297ab614586cacec784c2d259af245909dedb0e39eddcf'),
|
prev_hash=unhexlify('c16a03f1cf8f99f6b5297ab614586cacec784c2d259af245909dedb0e39eddcf'),
|
||||||
prev_index=1,
|
prev_index=1,
|
||||||
|
amount=200000,
|
||||||
script_type=None,
|
script_type=None,
|
||||||
sequence=None)
|
sequence=None)
|
||||||
pinp2 = TxInputType(script_sig=unhexlify('48304502200fd63adc8f6cb34359dc6cca9e5458d7ea50376cbd0a74514880735e6d1b8a4c0221008b6ead7fe5fbdab7319d6dfede3a0bc8e2a7c5b5a9301636d1de4aa31a3ee9b101410486ad608470d796236b003635718dfc07c0cac0cfc3bfc3079e4f491b0426f0676e6643a39198e8e7bdaffb94f4b49ea21baa107ec2e237368872836073668214'),
|
pinp2 = TxInputType(script_sig=unhexlify('48304502200fd63adc8f6cb34359dc6cca9e5458d7ea50376cbd0a74514880735e6d1b8a4c0221008b6ead7fe5fbdab7319d6dfede3a0bc8e2a7c5b5a9301636d1de4aa31a3ee9b101410486ad608470d796236b003635718dfc07c0cac0cfc3bfc3079e4f491b0426f0676e6643a39198e8e7bdaffb94f4b49ea21baa107ec2e237368872836073668214'),
|
||||||
prev_hash=unhexlify('1ae39a2f8d59670c8fc61179148a8e61e039d0d9e8ab08610cb69b4a19453eaf'),
|
prev_hash=unhexlify('1ae39a2f8d59670c8fc61179148a8e61e039d0d9e8ab08610cb69b4a19453eaf'),
|
||||||
prev_index=1,
|
prev_index=1,
|
||||||
|
amount=200000,
|
||||||
script_type=None,
|
script_type=None,
|
||||||
sequence=None)
|
sequence=None)
|
||||||
pout1 = TxOutputBinType(script_pubkey=unhexlify('76a91424a56db43cf6f2b02e838ea493f95d8d6047423188ac'),
|
pout1 = TxOutputBinType(script_pubkey=unhexlify('76a91424a56db43cf6f2b02e838ea493f95d8d6047423188ac'),
|
||||||
amount=390000)
|
amount=200000 + 200000 - 10000)
|
||||||
|
|
||||||
inp1 = TxInputType(address_n=[44 | 0x80000000, 0 | 0x80000000, 0 | 0x80000000, 0, 0],
|
inp1 = TxInputType(address_n=[44 | 0x80000000, 0 | 0x80000000, 0 | 0x80000000, 0, 0],
|
||||||
# amount=390000,
|
# amount=390000,
|
||||||
prev_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882'),
|
prev_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882'),
|
||||||
prev_index=0,
|
prev_index=0,
|
||||||
amount=None,
|
amount=390000,
|
||||||
script_type=None,
|
script_type=None,
|
||||||
multisig=None,
|
multisig=None,
|
||||||
sequence=None)
|
sequence=None)
|
||||||
@ -66,14 +68,6 @@ class TestSignTx(unittest.TestCase):
|
|||||||
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=1, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp2])),
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(outputs=[out1])),
|
TxAck(tx=TransactionType(outputs=[out1])),
|
||||||
helpers.UiConfirmOutput(out1, coin_bitcoin),
|
helpers.UiConfirmOutput(out1, coin_bitcoin),
|
||||||
@ -82,6 +76,16 @@ class TestSignTx(unittest.TestCase):
|
|||||||
True,
|
True,
|
||||||
# ButtonRequest(code=ButtonRequest_ConfirmOutput),
|
# ButtonRequest(code=ButtonRequest_ConfirmOutput),
|
||||||
# ButtonRequest(code=ButtonRequest_SignTx),
|
# ButtonRequest(code=ButtonRequest_SignTx),
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=ptx1),
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp1])),
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=1, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp2])),
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('d5f65ee80147b4bcc70b75e4bbf2d7382021b871bd8867ef8fa525ef50864882')), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(serialized_tx=unhexlify('0100000001'))),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(serialized_tx=unhexlify('0100000001'))),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
@ -46,7 +46,7 @@ class TestSignTx_GRS(unittest.TestCase):
|
|||||||
inp1 = TxInputType(address_n=[44 | 0x80000000, 17 | 0x80000000, 0 | 0x80000000, 0, 2], # FXHDsC5ZqWQHkDmShzgRVZ1MatpWhwxTAA
|
inp1 = TxInputType(address_n=[44 | 0x80000000, 17 | 0x80000000, 0 | 0x80000000, 0, 2], # FXHDsC5ZqWQHkDmShzgRVZ1MatpWhwxTAA
|
||||||
prev_hash=unhexlify('cb74c8478c5814742c87cffdb4a21231869888f8042fb07a90e015a9db1f9d4a'),
|
prev_hash=unhexlify('cb74c8478c5814742c87cffdb4a21231869888f8042fb07a90e015a9db1f9d4a'),
|
||||||
prev_index=0,
|
prev_index=0,
|
||||||
amount=None,
|
amount=210016,
|
||||||
script_type=None,
|
script_type=None,
|
||||||
multisig=None,
|
multisig=None,
|
||||||
sequence=None)
|
sequence=None)
|
||||||
@ -61,18 +61,20 @@ class TestSignTx_GRS(unittest.TestCase):
|
|||||||
None,
|
None,
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(inputs=[inp1])),
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=unhexlify('cb74c8478c5814742c87cffdb4a21231869888f8042fb07a90e015a9db1f9d4a')), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=ptx1),
|
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('cb74c8478c5814742c87cffdb4a21231869888f8042fb07a90e015a9db1f9d4a')), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(inputs=[pinp1])),
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('cb74c8478c5814742c87cffdb4a21231869888f8042fb07a90e015a9db1f9d4a')), serialized=EMPTY_SERIALIZED),
|
|
||||||
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
|
||||||
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
TxAck(tx=TransactionType(outputs=[out1])),
|
TxAck(tx=TransactionType(outputs=[out1])),
|
||||||
helpers.UiConfirmOutput(out1, coin),
|
helpers.UiConfirmOutput(out1, coin),
|
||||||
True,
|
True,
|
||||||
helpers.UiConfirmTotal(210016, 192, coin),
|
helpers.UiConfirmTotal(210016, 192, coin),
|
||||||
True,
|
True,
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[inp1])),
|
||||||
|
TxRequest(request_type=TXMETA, details=TxRequestDetailsType(request_index=None, tx_hash=unhexlify('cb74c8478c5814742c87cffdb4a21231869888f8042fb07a90e015a9db1f9d4a')), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=ptx1),
|
||||||
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('cb74c8478c5814742c87cffdb4a21231869888f8042fb07a90e015a9db1f9d4a')), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(inputs=[pinp1])),
|
||||||
|
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=0, tx_hash=unhexlify('cb74c8478c5814742c87cffdb4a21231869888f8042fb07a90e015a9db1f9d4a')), serialized=EMPTY_SERIALIZED),
|
||||||
|
TxAck(tx=TransactionType(bin_outputs=[pout1])),
|
||||||
# ButtonRequest(code=ButtonRequest_ConfirmOutput),
|
# ButtonRequest(code=ButtonRequest_ConfirmOutput),
|
||||||
# ButtonRequest(code=ButtonRequest_SignTx),
|
# ButtonRequest(code=ButtonRequest_SignTx),
|
||||||
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=TxRequestSerializedType(
|
||||||
|
Loading…
Reference in New Issue
Block a user