uint256 CPureBlockHeader::GetPoWHash(int algo, const Consensus::Params& consensusParams) const { switch (algo) { case ALGO_SHA256D: return GetHash(); case ALGO_SCRYPT: { uint256 thash; scrypt_1024_1_1_256(BEGIN(nVersion), BEGIN(thash)); return thash; } case ALGO_GROESTL: return HashGroestl(BEGIN(nVersion), END(nNonce)); case ALGO_SKEIN: return HashSkein(BEGIN(nVersion), END(nNonce)); case ALGO_QUBIT: return HashQubit(BEGIN(nVersion), END(nNonce)); case ALGO_YESCRYPT: { uint256 thash; yescrypt_hash(BEGIN(nVersion), BEGIN(thash)); return thash; } } return GetHash(); }
uint256 CBlockHeader::GetHash() const { return HashSkein(BEGIN(nVersion), END(nNonce)); }