Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

checkpoints.h 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright (c) 2009-2013 The Bitcoin developers
  2. // Distributed under the MIT/X11 software license, see the accompanying
  3. // file COPYING or http://www.opensource.org/licenses/mit-license.php.
  4. #ifndef BITCOIN_CHECKPOINT_H
  5. #define BITCOIN_CHECKPOINT_H
  6. #include "uint256.h"
  7. #include <map>
  8. class CBlockIndex;
  9. /** Block-chain checkpoints are compiled-in sanity checks.
  10. * They are updated every release or three.
  11. */
  12. namespace Checkpoints
  13. {
  14. typedef std::map<int, uint256> MapCheckpoints;
  15. struct CCheckpointData {
  16. const MapCheckpoints *mapCheckpoints;
  17. int64_t nTimeLastCheckpoint;
  18. int64_t nTransactionsLastCheckpoint;
  19. double fTransactionsPerDay;
  20. };
  21. // Returns true if block passes checkpoint checks
  22. bool CheckBlock(int nHeight, const uint256& hash);
  23. // Return conservative estimate of total number of blocks, 0 if unknown
  24. int GetTotalBlocksEstimate();
  25. // Returns last CBlockIndex* in mapBlockIndex that is a checkpoint
  26. CBlockIndex* GetLastCheckpoint();
  27. double GuessVerificationProgress(CBlockIndex* pindex, bool fSigchecks = true);
  28. extern bool fEnabled;
  29. } //namespace Checkpoints
  30. #endif // BITCOIN_CHECKPOINT_H