示例#1
0
文件: internal.c 项目: sontol/ethash
void ethash_get_seedhash(ethash_h256_t *seedhash, const uint32_t block_number)
{
    ethash_h256_reset(seedhash);
    const uint32_t epochs = block_number / EPOCH_LENGTH;
    for (uint32_t i = 0; i < epochs; ++i)
        SHA3_256(seedhash, (uint8_t*)seedhash, 32);
}
示例#2
0
文件: internal.c 项目: 0rand/Spectrum
ethash_h256_t ethash_get_seedhash(uint64_t block_number)
{
	ethash_h256_t ret;
	ethash_h256_reset(&ret);
	uint64_t const epochs = block_number / ETHASH_EPOCH_LENGTH;
	for (uint32_t i = 0; i < epochs; ++i)
		SHA3_256(&ret, (uint8_t*)&ret, 32);
	return ret;
}