*/
namespace Checkpoints
{
+ /** Checkpointing mode */
+ enum CPMode
+ {
+ // Scrict checkpoints policy, perform conflicts verification and resolve conflicts
+ STRICT = 0,
+ // Advisory checkpoints policy, perform conflicts verification but don't try to resolve them
+ ADVISORY = 1,
+ // Permissive checkpoints policy, don't perform any checking
+ PERMISSIVE = 2
+ };
+
// Returns true if block passes checkpoint checks
bool CheckHardened(int nHeight, const uint256& hash);
// Returns last CBlockIndex* in mapBlockIndex that is a checkpoint
CBlockIndex* GetLastCheckpoint(const std::map<uint256, CBlockIndex*>& mapBlockIndex);
+ // Returns last checkpoint timestamp
+ int GetLastCheckpointTime();
+
extern uint256 hashSyncCheckpoint;
extern CSyncCheckpoint checkpointMessage;
extern uint256 hashInvalidCheckpoint;