Bitcoin Core
22.99.0
P2P Digital Currency
src
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
CBlockHeader
Nodes collect new transactions into a block, hash them into a hash tree, and scan through nonce value...
Definition:
block.h:20
GetNextWorkRequired
unsigned int GetNextWorkRequired(const CBlockIndex *pindexLast, const CBlockHeader *pblock, const Consensus::Params &)
Definition:
pow.cpp:13
CheckProofOfWork
bool CheckProofOfWork(uint256 hash, unsigned int nBits, const Consensus::Params &)
Check whether a block hash satisfies the proof-of-work requirement specified by nBits.
Definition:
pow.cpp:74
Consensus::Params
Parameters that influence chain consensus.
Definition:
params.h:70
uint256
256-bit opaque blob.
Definition:
uint256.h:126
params.h
CalculateNextWorkRequired
unsigned int CalculateNextWorkRequired(const CBlockIndex *pindexLast, int64_t nFirstBlockTime, const Consensus::Params &)
Definition:
pow.cpp:49
CBlockIndex
The block chain is a tree shaped structure starting with the genesis block at the root,...
Definition:
chain.h:151
Generated on Fri Feb 18 2022 20:03:23 for Bitcoin Core by
1.8.17