Bitcoin
pow.h
Go to the documentation of this file.
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2018 The Bitcoin Core developers
3 // Distributed under the MIT software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 
6 #ifndef BITCOIN_POW_H
7 #define BITCOIN_POW_H
8 
9 #include <consensus/params.h>
10 
11 #include <stdint.h>
12 
13 class CBlockHeader;
14 class CBlockIndex;
15 class uint256;
16 
17 unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHeader *pblock, const Consensus::Params&);
18 unsigned int CalculateNextWorkRequired(const CBlockIndex* pindexLast, int64_t nFirstBlockTime, const Consensus::Params&);
19 
21 bool CheckProofOfWork(uint256 hash, unsigned int nBits, const Consensus::Params&);
22 
23 #endif // BITCOIN_POW_H
unsigned int GetNextWorkRequired(const CBlockIndex *pindexLast, const CBlockHeader *pblock, const Consensus::Params &)
Definition: pow.cpp:13
Definition: params.h:49
unsigned int CalculateNextWorkRequired(const CBlockIndex *pindexLast, int64_t nFirstBlockTime, const Consensus::Params &)
Definition: pow.cpp:49
bool CheckProofOfWork(uint256 hash, unsigned int nBits, const Consensus::Params &)
Definition: pow.cpp:74
Definition: uint256.h:121
Definition: block.h:20
Definition: chain.h:139
signed long long int64_t
Definition: stdint.h:18