diff options
| author | Ross Nicoll <[email protected]> | 2018-08-27 12:34:34 +0100 |
|---|---|---|
| committer | Ross Nicoll <[email protected]> | 2019-04-03 05:16:26 +0000 |
| commit | 76a9aab2f48c26f358b7be63a9ca3ca663575f7d (patch) | |
| tree | 3ee38a8c6e47d5327fcf42babe54d22c67098fe5 /src/primitives | |
| parent | doc: Fill in authors and changelog for 0.17.1 release notes (diff) | |
| download | discoin-76a9aab2f48c26f358b7be63a9ca3ca663575f7d.tar.xz discoin-76a9aab2f48c26f358b7be63a9ca3ca663575f7d.zip | |
Scrypt n=1024 PoW hash
Scrypt n=1024 PoW hash based upon Colin Percival's Tarnsnap (2009)
Modified by Artforz, coblee, pooler, wtogami, Nikolay Belikov, Adrian Gallagher, Ross Nicoll
Diffstat (limited to 'src/primitives')
| -rw-r--r-- | src/primitives/block.cpp | 8 | ||||
| -rw-r--r-- | src/primitives/block.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/primitives/block.cpp b/src/primitives/block.cpp index fb95a66bd..c61dc5fb5 100644 --- a/src/primitives/block.cpp +++ b/src/primitives/block.cpp @@ -6,6 +6,7 @@ #include <primitives/block.h> #include <hash.h> +#include <crypto/scrypt.h> #include <tinyformat.h> #include <utilstrencodings.h> #include <crypto/common.h> @@ -15,6 +16,13 @@ uint256 CBlockHeader::GetHash() const return SerializeHash(*this); } +uint256 CBlockHeader::GetPoWHash() const +{ + uint256 thash; + scrypt_1024_1_1_256(BEGIN(nVersion), BEGIN(thash)); + return thash; +} + std::string CBlock::ToString() const { std::stringstream s; diff --git a/src/primitives/block.h b/src/primitives/block.h index 750d42efb..9bc06ad6b 100644 --- a/src/primitives/block.h +++ b/src/primitives/block.h @@ -62,6 +62,8 @@ public: uint256 GetHash() const; + uint256 GetPoWHash() const; + int64_t GetBlockTime() const { return (int64_t)nTime; |