2016-12-31 19:01:21 +01:00
|
|
|
// Copyright (c) 2009-2016 The Bitcoin Core developers
|
2014-10-31 01:43:19 +01:00
|
|
|
// Distributed under the MIT software license, see the accompanying
|
2012-05-18 16:02:28 +02:00
|
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
2013-04-13 07:13:08 +02:00
|
|
|
|
2014-11-03 16:16:40 +01:00
|
|
|
#ifndef BITCOIN_CHECKPOINTS_H
|
|
|
|
#define BITCOIN_CHECKPOINTS_H
|
2011-09-08 22:50:58 +02:00
|
|
|
|
2014-08-31 21:32:23 +02:00
|
|
|
#include "uint256.h"
|
|
|
|
|
2011-09-08 18:51:43 +02:00
|
|
|
#include <map>
|
|
|
|
|
|
|
|
class CBlockIndex;
|
2015-06-05 21:36:34 +02:00
|
|
|
struct CCheckpointData;
|
2011-09-08 22:50:58 +02:00
|
|
|
|
2015-04-28 16:48:28 +02:00
|
|
|
/**
|
2014-10-31 01:43:19 +01:00
|
|
|
* Block-chain checkpoints are compiled-in sanity checks.
|
2012-03-26 16:48:23 +02:00
|
|
|
* They are updated every release or three.
|
|
|
|
*/
|
2014-09-19 19:21:46 +02:00
|
|
|
namespace Checkpoints
|
|
|
|
{
|
2014-08-31 21:32:23 +02:00
|
|
|
|
2014-10-31 01:43:19 +01:00
|
|
|
//! Returns last CBlockIndex* in mapBlockIndex that is a checkpoint
|
2015-04-23 00:19:11 +02:00
|
|
|
CBlockIndex* GetLastCheckpoint(const CCheckpointData& data);
|
2011-09-08 18:51:43 +02:00
|
|
|
|
2015-04-23 00:19:11 +02:00
|
|
|
double GuessVerificationProgress(const CCheckpointData& data, CBlockIndex* pindex, bool fSigchecks = true);
|
2014-06-24 14:17:43 +02:00
|
|
|
|
|
|
|
} //namespace Checkpoints
|
2011-09-08 22:50:58 +02:00
|
|
|
|
2014-11-03 16:16:40 +01:00
|
|
|
#endif // BITCOIN_CHECKPOINTS_H
|