diff options
author | Jeff Garzik <jgarzik@bitpay.com> | 2013-07-31 09:43:35 -0400 |
---|---|---|
committer | Jeff Garzik <jgarzik@bitpay.com> | 2013-07-31 09:43:35 -0400 |
commit | d247a5d130544622519ad84dc8a1e50336397c51 (patch) | |
tree | 81064dc545e650cd3c50866c50d9440e57e2b907 /src/miner.h | |
parent | 18946846d5c321d2afc11445580874c9a8bb0733 (diff) |
Move internal miner/block creation to separate miner.cpp module.
Public functions referenced elsewhere are added to miner.h.
Diffstat (limited to 'src/miner.h')
-rw-r--r-- | src/miner.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/miner.h b/src/miner.h new file mode 100644 index 0000000000..51d6a2e3ea --- /dev/null +++ b/src/miner.h @@ -0,0 +1,24 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2012 The Bitcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. +#ifndef BITCOIN_MINER_H +#define BITCOIN_MINER_H + +#include "core.h" +#include "wallet.h" + +/** Run the miner threads */ +void GenerateBitcoins(bool fGenerate, CWallet* pwallet); +/** Generate a new block, without valid proof-of-work */ +CBlockTemplate* CreateNewBlock(CReserveKey& reservekey); +/** Modify the extranonce in a block */ +void IncrementExtraNonce(CBlock* pblock, CBlockIndex* pindexPrev, unsigned int& nExtraNonce); +/** Do mining precalculation */ +void FormatHashBuffers(CBlock* pblock, char* pmidstate, char* pdata, char* phash1); +/** Check mined block */ +bool CheckWork(CBlock* pblock, CWallet& wallet, CReserveKey& reservekey); +/** Base sha256 mining transform */ +void SHA256Transform(void* pstate, void* pinput, const void* pinit); + +#endif // BITCOIN_MINER_H |