1 // Copyright (c) 2009-2015 The Bitcoin Core developers 2 // Distributed under the MIT software license, see the accompanying 3 // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 5 #ifndef BITCOIN_CHECKPOINTS_H 6 #define BITCOIN_CHECKPOINTS_H 7 8 #include "uint256.h" 9 10 #include <map> 11 12 class CBlockIndex; 13 struct CCheckpointData; 14 15 /** 16 * Block-chain checkpoints are compiled-in sanity checks. 17 * They are updated every release or three. 18 */ 19 namespace Checkpoints 20 { 21 22 //! Returns last CBlockIndex* in mapBlockIndex that is a checkpoint 23 CBlockIndex* GetLastCheckpoint(const CCheckpointData& data); 24 25 double GuessVerificationProgress(const CCheckpointData& data, CBlockIndex* pindex, bool fSigchecks = true); 26 27 } //namespace Checkpoints 28 29 #endif // BITCOIN_CHECKPOINTS_H 30