MCPcopy
hub / github.com/jimmysong/programmingbitcoin / test_sign_input

Method test_sign_input

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

Source from the content-addressed store, hash-verified

612 self.assertTrue(tx.verify())
613
614 def test_sign_input(self):
615 private_key = PrivateKey(secret=8675309)
616 stream = BytesIO(bytes.fromhex('010000000199a24308080ab26e6fb65c4eccfadf76749bb5bfa8cb08f291320b3c21e56f0d0d00000000ffffffff02408af701000000001976a914d52ad7ca9b3d096a38e752c2018e6fbc40cdf26f88ac80969800000000001976a914507b27411ccf7f16f10297de6cef3f291623eddf88ac00000000'))
617 tx_obj = Tx.parse(stream, testnet=True)
618 self.assertTrue(tx_obj.sign_input(0, private_key))
619 want = '010000000199a24308080ab26e6fb65c4eccfadf76749bb5bfa8cb08f291320b3c21e56f0d0d0000006b4830450221008ed46aa2cf12d6d81065bfabe903670165b538f65ee9a3385e6327d80c66d3b502203124f804410527497329ec4715e18558082d489b218677bd029e7fa306a72236012103935581e52c354cd2f484fe8ed83af7a3097005b2f9c60bff71d35bd795f54b67ffffffff02408af701000000001976a914d52ad7ca9b3d096a38e752c2018e6fbc40cdf26f88ac80969800000000001976a914507b27411ccf7f16f10297de6cef3f291623eddf88ac00000000'
620 self.assertEqual(tx_obj.serialize().hex(), want)
621
622 def test_is_coinbase(self):
623 raw_tx = bytes.fromhex('01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff5e03d71b07254d696e656420627920416e74506f6f6c20626a31312f4542312f4144362f43205914293101fabe6d6d678e2c8c34afc36896e7d9402824ed38e856676ee94bfdb0c6c4bcd8b2e5666a0400000000000000c7270000a5e00e00ffffffff01faf20b58000000001976a914338c84849423992471bffb1a54a8d9b1d69dc28a88ac00000000')

Callers

nothing calls this directly

Calls 5

PrivateKeyClass · 0.90
parseMethod · 0.45
sign_inputMethod · 0.45
hexMethod · 0.45
serializeMethod · 0.45

Tested by

no test coverage detected