X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fminer.h;h=40167af9b617c7179aba5acb034dd2a47b6ca35b;hb=ef17ac0211ddd486127e1f94756fbb3fd704a9b4;hp=d19dc21787b090fa3c960000d9dd2d1760b47d7f;hpb=309244e6fd8edbd6e34e472d5287c1d597af967d;p=novacoin.git diff --git a/src/miner.h b/src/miner.h index d19dc21..40167af 100644 --- a/src/miner.h +++ b/src/miner.h @@ -8,21 +8,22 @@ #include "main.h" #include "wallet.h" +#include /* Generate a new block, without valid proof-of-work/with provided proof-of-stake */ -CBlock* CreateNewBlock(CWallet* pwallet, CTransaction *txAdd=NULL); +std::shared_ptr CreateNewBlock(CWallet* pwallet, CTransaction *txAdd=NULL); /** Modify the extranonce in a block */ -void IncrementExtraNonce(CBlock* pblock, CBlockIndex* pindexPrev, unsigned int& nExtraNonce); +void IncrementExtraNonce(std::shared_ptr& pblock, CBlockIndex* pindexPrev, unsigned int& nExtraNonce); /** Do mining precalculation */ -void FormatHashBuffers(CBlock* pblock, char* pmidstate, char* pdata, char* phash1); +void FormatHashBuffers(const std::shared_ptr& pblock, char* pmidstate, char* pdata, char* phash1); /** Check mined proof-of-work block */ -bool CheckWork(CBlock* pblock, CWallet& wallet, CReserveKey& reservekey); +bool CheckWork(const std::shared_ptr& pblock, CWallet& wallet, CReserveKey& reservekey); /** Check mined proof-of-stake block */ -bool CheckStake(CBlock* pblock, CWallet& wallet); +bool CheckStake(const std::shared_ptr& pblock, CWallet& wallet); /** Base sha256 mining transform */ void SHA256Transform(void* pstate, void* pinput, const void* pinit);