Dash Core  0.12.2.1
P2P Digital Currency
miner.h
Go to the documentation of this file.
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2015 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_MINER_H
7 #define BITCOIN_MINER_H
8 
9 #include "primitives/block.h"
10 
11 #include <stdint.h>
12 
13 class CBlockIndex;
14 class CChainParams;
15 class CConnman;
16 class CReserveKey;
17 class CScript;
18 class CWallet;
19 namespace Consensus { struct Params; };
20 
21 static const bool DEFAULT_GENERATE = false;
22 static const int DEFAULT_GENERATE_THREADS = 1;
23 
24 static const bool DEFAULT_PRINTPRIORITY = false;
25 
27 {
29  std::vector<CAmount> vTxFees;
30  std::vector<int64_t> vTxSigOps;
31 };
32 
34 void GenerateBitcoins(bool fGenerate, int nThreads, const CChainParams& chainparams, CConnman& connman);
36 CBlockTemplate* CreateNewBlock(const CChainParams& chainparams, const CScript& scriptPubKeyIn);
38 void IncrementExtraNonce(CBlock* pblock, const CBlockIndex* pindexPrev, unsigned int& nExtraNonce);
39 int64_t UpdateTime(CBlockHeader* pblock, const Consensus::Params& consensusParams, const CBlockIndex* pindexPrev);
40 
41 #endif // BITCOIN_MINER_H
CBlockTemplate * CreateNewBlock(const CChainParams &chainparams, const CScript &scriptPubKeyIn)
Definition: miner.cpp:77
static const int DEFAULT_GENERATE_THREADS
Definition: miner.h:22
Definition: net.h:108
std::vector< CAmount > vTxFees
Definition: miner.h:29
CBlock block
Definition: miner.h:28
int64_t UpdateTime(CBlockHeader *pblock, const Consensus::Params &consensusParams, const CBlockIndex *pindexPrev)
Definition: miner.cpp:62
std::vector< int64_t > vTxSigOps
Definition: miner.h:30
static const bool DEFAULT_GENERATE
Definition: miner.h:21
const CChainParams & Params()
void IncrementExtraNonce(CBlock *pblock, const CBlockIndex *pindexPrev, unsigned int &nExtraNonce)
Definition: miner.cpp:322
static const bool DEFAULT_PRINTPRIORITY
Definition: miner.h:24
Definition: block.h:73
void GenerateBitcoins(bool fGenerate, int nThreads, const CChainParams &chainparams, CConnman &connman)
Definition: miner.cpp:524