diff --git a/pybtc/_secp256k1/module_secp256k1.c b/pybtc/_secp256k1/module_secp256k1.c index 111c0ba..770f078 100644 --- a/pybtc/_secp256k1/module_secp256k1.c +++ b/pybtc/_secp256k1/module_secp256k1.c @@ -228,7 +228,7 @@ static PyObject *secp256k1_secp256k1_ec_pubkey_create(PyObject *self, PyObject * return NULL; } secp256k1_pubkey pubkey; - return Py_BuildValue("y#", '123456789', 9); + return Py_BuildValue("b", 0); int r = 0; r = secp256k1_ec_pubkey_create(secp256k1_precomp_context_sign, &pubkey, buffer.buf); if (r != 1) { diff --git a/pybtc/functions/key.py b/pybtc/functions/key.py index f9f34d2..a84ae7c 100644 --- a/pybtc/functions/key.py +++ b/pybtc/functions/key.py @@ -125,6 +125,7 @@ def private_to_public_key(private_key, compressed=True, hex=True): if len(private_key) != 32: raise TypeError("private key length invalid") pub = __secp256k1_ec_pubkey_create__(private_key, bool(compressed)) + return pub if not pub: raise RuntimeError("secp256k1 error") return pub.hex() if hex else pub