MCPcopy Index your code
hub / github.com/jimmysong/programmingbitcoin / test_parse_outputs

Method test_parse_outputs

code-ch13/tx.py:533–545  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

531 self.assertEqual(tx.tx_ins[0].sequence, 0xfffffffe)
532
533 def test_parse_outputs(self):
534 raw_tx = bytes.fromhex('0100000001813f79011acb80925dfe69b3def355fe914bd1d96a3f5f71bf8303c6a989c7d1000000006b483045022100ed81ff192e75a3fd2304004dcadb746fa5e24c5031ccfcf21320b0277457c98f02207a986d955c6e0cb35d446a89d3f56100f4d7f67801c31967743a9c8e10615bed01210349fc4e631e3624a545de3f89f5d8684c7b8138bd94bdd531d2e213bf016b278afeffffff02a135ef01000000001976a914bc3b654dca7e56b04dca18f2566cdaf02e8d9ada88ac99c39800000000001976a9141c4bc762dd5423e332166702cb75f40df79fea1288ac19430600')
535 stream = BytesIO(raw_tx)
536 tx = Tx.parse(stream)
537 self.assertEqual(len(tx.tx_outs), 2)
538 want = 32454049
539 self.assertEqual(tx.tx_outs[0].amount, want)
540 want = bytes.fromhex('1976a914bc3b654dca7e56b04dca18f2566cdaf02e8d9ada88ac')
541 self.assertEqual(tx.tx_outs[0].script_pubkey.serialize(), want)
542 want = 10011545
543 self.assertEqual(tx.tx_outs[1].amount, want)
544 want = bytes.fromhex('1976a9141c4bc762dd5423e332166702cb75f40df79fea1288ac')
545 self.assertEqual(tx.tx_outs[1].script_pubkey.serialize(), want)
546
547 def test_parse_locktime(self):
548 raw_tx = bytes.fromhex('0100000001813f79011acb80925dfe69b3def355fe914bd1d96a3f5f71bf8303c6a989c7d1000000006b483045022100ed81ff192e75a3fd2304004dcadb746fa5e24c5031ccfcf21320b0277457c98f02207a986d955c6e0cb35d446a89d3f56100f4d7f67801c31967743a9c8e10615bed01210349fc4e631e3624a545de3f89f5d8684c7b8138bd94bdd531d2e213bf016b278afeffffff02a135ef01000000001976a914bc3b654dca7e56b04dca18f2566cdaf02e8d9ada88ac99c39800000000001976a9141c4bc762dd5423e332166702cb75f40df79fea1288ac19430600')

Callers

nothing calls this directly

Calls 2

parseMethod · 0.45
serializeMethod · 0.45

Tested by

no test coverage detected