ethash_light_t ethash_light_new(uint64_t block_number) { ethash_h256_t seedhash = ethash_get_seedhash(block_number); ethash_light_t ret; ret = ethash_light_new_internal(ethash_get_cachesize(block_number), &seedhash); ret->block_number = block_number; return ret; }
static PyObject * get_cache_size(PyObject *self, PyObject *args) { unsigned long block_number; if (!PyArg_ParseTuple(args, "k", &block_number)) return 0; if (block_number >= EPOCH_LENGTH * 2048) { char error_message[1024]; sprintf(error_message, "Block number must be less than %i (was %lu)", EPOCH_LENGTH * 2048, block_number); PyErr_SetString(PyExc_ValueError, error_message); return 0; } return Py_BuildValue("i", ethash_get_cachesize(block_number)); }