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

Method test_sign_input

code-ch08/tx.py:440–446  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

438 self.assertTrue(tx.verify())
439
440 def test_sign_input(self):
441 private_key = PrivateKey(secret=8675309)
442 stream = BytesIO(bytes.fromhex('010000000199a24308080ab26e6fb65c4eccfadf76749bb5bfa8cb08f291320b3c21e56f0d0d00000000ffffffff02408af701000000001976a914d52ad7ca9b3d096a38e752c2018e6fbc40cdf26f88ac80969800000000001976a914507b27411ccf7f16f10297de6cef3f291623eddf88ac00000000'))
443 tx_obj = Tx.parse(stream, testnet=True)
444 self.assertTrue(tx_obj.sign_input(0, private_key))
445 want = '010000000199a24308080ab26e6fb65c4eccfadf76749bb5bfa8cb08f291320b3c21e56f0d0d0000006b4830450221008ed46aa2cf12d6d81065bfabe903670165b538f65ee9a3385e6327d80c66d3b502203124f804410527497329ec4715e18558082d489b218677bd029e7fa306a72236012103935581e52c354cd2f484fe8ed83af7a3097005b2f9c60bff71d35bd795f54b67ffffffff02408af701000000001976a914d52ad7ca9b3d096a38e752c2018e6fbc40cdf26f88ac80969800000000001976a914507b27411ccf7f16f10297de6cef3f291623eddf88ac00000000'
446 self.assertEqual(tx_obj.serialize().hex(), want)

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