X-Git-Url: https://git.novaco.in/?p=electrum-server.git;a=blobdiff_plain;f=scrypt%2Fscryptmodule.c;fp=scrypt%2Fscryptmodule.c;h=e1503154b14d5b38ffa5b3ee6e9f0152868e4046;hp=0000000000000000000000000000000000000000;hb=2fd0a9bfa81a22f2789f518d1e3e9d3767ad0d7a;hpb=d0439647dfc60efce32e0a13b0ec02428ba412cf diff --git a/scrypt/scryptmodule.c b/scrypt/scryptmodule.c new file mode 100644 index 0000000..e150315 --- /dev/null +++ b/scrypt/scryptmodule.c @@ -0,0 +1,29 @@ +#include + +//#include "scrypt.h" + +static PyObject *scrypt_getpowhash(PyObject *self, PyObject *args) +{ + char *output; + PyObject *value; + PyStringObject *input; + if (!PyArg_ParseTuple(args, "S", &input)) + return NULL; + Py_INCREF(input); + output = PyMem_Malloc(32); + + scrypt_1024_1_1_256((char *)PyString_AsString((PyObject*) input), output); + Py_DECREF(input); + value = Py_BuildValue("s#", output, 32); + PyMem_Free(output); + return value; +} + +static PyMethodDef ScryptMethods[] = { + { "getPoWHash", scrypt_getpowhash, METH_VARARGS, "Returns the proof of work hash using scrypt" }, + { NULL, NULL, 0, NULL } +}; + +PyMODINIT_FUNC initltc_scrypt(void) { + (void) Py_InitModule("ltc_scrypt", ScryptMethods); +}