Example #1
0
    def test_sign_transaction(self):
        eckey1 = PrivateKey(bfh('7e1255fddb52db1729fc3ceb21a46f95b8d9fe94cc83425e936a6c5223bb679d'))
        sig1 = eckey1.sign(bfh('5a548b12369a53faaa7e51b5081829474ebdd9c924b3a8230b69aa0be254cd94'), None)
        self.assertEqual(bfh('3045022100902a288b98392254cd23c0e9a49ac6d7920f171b8249a48e484b998f1874a2010220723d844826828f092cf400cb210c4fa0b8cd1b9d1a7f21590e78e022ff6476b9'), sig1)

        eckey2 = PrivateKey(bfh('c7ce8c1462c311eec24dff9e2532ac6241e50ae57e7d1833af21942136972f23'))
        sig2 = eckey2.sign(bfh('642a2e66332f507c92bda910158dfe46fc10afbf72218764899d3af99a043fac'), None)
        self.assertEqual(bfh('30440220618513f4cfc87dde798ce5febae7634c23e7b9254a1eabf486be820f6a7c2c4702204fef459393a2b931f949e63ced06888f35e286e446dc46feb24b5b5f81c6ed52'), sig2)
Example #2
0
 def _sign_txin(self, txin: XTxInput, privkey_bytes: bytes) -> bytes:
     pre_hash = self.preimage_hash(txin)
     privkey = PrivateKey(privkey_bytes)
     sig = privkey.sign(pre_hash, None)
     return sig + pack_byte(self.nHashType())
Example #3
0
 def sign_txin(self, txin_index, privkey_bytes):
     pre_hash = self.preimage_hash(txin_index)
     privkey = PrivateKey(privkey_bytes)
     sig = privkey.sign(pre_hash, None)
     sig = bh2u(sig) + int_to_hex(self.nHashType() & 255, 1)
     return sig
Example #4
0
 def sign_txin(self, txin, privkey_bytes):
     pre_hash = self.preimage_hash(txin)
     privkey = PrivateKey(privkey_bytes)
     sig = privkey.sign(pre_hash, None)
     return sig + pack_byte(self.nHashType())
Example #5
0
 def sign_txin(self, txin_index, privkey_bytes):
     pre_hash = sha256d(bfh(self.serialize_preimage(txin_index)))
     privkey = PrivateKey(privkey_bytes)
     sig = privkey.sign(pre_hash, None)
     sig = bh2u(sig) + int_to_hex(self.nHashType() & 255, 1)
     return sig