variable rename: priv2pub -> pubkey_gen

This commit is contained in:
The MMGen Project 2023-12-12 10:19:52 +00:00
commit 4de9924f93
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
3 changed files with 15 additions and 10 deletions

View file

@ -20,7 +20,7 @@
#include <Python.h>
#include <secp256k1.h>
static PyObject * priv2pub(PyObject *self, PyObject *args) {
static PyObject * pubkey_gen(PyObject *self, PyObject *args) {
const unsigned char * privkey;
const int klen;
const int compressed;
@ -65,7 +65,12 @@ struct module_state {
#define GETSTATE(m) ((struct module_state*)PyModule_GetState(m))
static PyMethodDef secp256k1_methods[] = {
{"priv2pub", priv2pub, METH_VARARGS, "Generate pubkey from privkey using libsecp256k1"},
{
"pubkey_gen",
pubkey_gen,
METH_VARARGS,
"Generate a serialized pubkey from privkey bytes"
},
{NULL, NULL}
};

View file

@ -25,25 +25,25 @@ class backend:
super().__init__(cfg)
# catch ImportError to satisfy pylint when testing repo with unbuilt secp256k1 extension mod:
try:
from .secp256k1 import priv2pub
self.priv2pub = priv2pub
from .secp256k1 import pubkey_gen
self.pubkey_gen = pubkey_gen
except ImportError:
from ...util import die
die(3,'libsecp256k1.keygen.backend: you shouldn’t be seeing this')
def to_pubkey(self,privkey):
return PubKey(
s = self.priv2pub( privkey, int(privkey.compressed) ),
s = self.pubkey_gen( privkey, int(privkey.compressed) ),
compressed = privkey.compressed )
@classmethod
def get_clsname(cls,cfg,silent=False):
try:
from .secp256k1 import priv2pub
if not priv2pub(bytes.fromhex('deadbeef'*8),1):
from .secp256k1 import pubkey_gen
if not pubkey_gen(bytes.fromhex('deadbeef'*8),1):
from ...util import die
die( 'ExtensionModuleError',
'Unable to execute priv2pub() from secp256k1 extension module' )
'Unable to execute pubkey_gen() from secp256k1 extension module' )
return cls.__name__
except ImportError as e:
if not silent:

View file

@ -60,8 +60,8 @@ class unit_tests:
return False
def secp256k1(self,name,ut):
from mmgen.proto.secp256k1.secp256k1 import priv2pub
priv2pub(bytes.fromhex('deadbeef'*8),1)
from mmgen.proto.secp256k1.secp256k1 import pubkey_gen
pubkey_gen(bytes.fromhex('deadbeef'*8),1)
return True
def cryptography(self,name,ut):