miner.h 882 B

12345678910111213141516171819202122232425262728
  1. // ECOin - Copyright (c) - 2014/2022 - GPLv3 - epsylon@riseup.net (https://03c8.net)
  2. #ifndef ECOIN_MINER_H
  3. #define ECOIN_MINER_H
  4. #include "main.h"
  5. #include "wallet.h"
  6. /* Generate a new block, without valid proof-of-work */
  7. CBlock* CreateNewBlock(CWallet* pwallet, bool fProofOfStake=false);
  8. /** Modify the extranonce in a block */
  9. void IncrementExtraNonce(CBlock* pblock, CBlockIndex* pindexPrev, unsigned int& nExtraNonce);
  10. /** Do mining precalculation */
  11. void FormatHashBuffers(CBlock* pblock, char* pmidstate, char* pdata, char* phash1);
  12. /** Check mined proof-of-work block */
  13. bool CheckWork(CBlock* pblock, CWallet& wallet, CReserveKey& reservekey);
  14. /** Check mined proof-of-stake block */
  15. bool CheckStake(CBlock* pblock, CWallet& wallet);
  16. /** Base sha256 mining transform */
  17. void SHA256Transform(void* pstate, void* pinput, const void* pinit);
  18. #endif // ECOIN_MINER_H