def f(xprv): from electrum.bitcoin import deserialize_xkey, bip32_private_key, regenerate_key, is_compressed _, _, _, c, k = deserialize_xkey(xprv) pk = bip32_private_key([0, 0], k, c) key = regenerate_key(pk) compressed = is_compressed(pk) sig = key.sign_message(message, compressed) return base64.b64encode(sig)
def test_is_compressed(self): for priv_details in self.priv_pub_addr: self.assertEqual(priv_details['compressed'], is_compressed(priv_details['priv']))