#define BITCOIN_CHECKPOINT_H
#include <map>
-#include "net.h"
#include "util.h"
+#include "net.h"
-#define CHECKPOINT_MAX_SPAN (60 * 60) // max 1 hour before latest block
+// max 1 hour before latest block
+static const int64_t CHECKPOINT_MAX_SPAN = nOneHour;
#ifdef WIN32
#undef STRICT
// Returns true if block passes checkpoint checks
bool CheckHardened(int nHeight, const uint256& hash);
+ // Returns true if block passes banlist checks
+ bool CheckBanned(const uint256 &nHash);
+
// Return conservative estimate of total number of blocks, 0 if unknown
int GetTotalBlocksEstimate();
CBlockIndex* GetLastCheckpoint(const std::map<uint256, CBlockIndex*>& mapBlockIndex);
// Returns last checkpoint timestamp
- int GetLastCheckpointTime();
+ unsigned int GetLastCheckpointTime();
extern uint256 hashSyncCheckpoint;
extern CSyncCheckpoint checkpointMessage;
bool SetCheckpointPrivKey(std::string strPrivKey);
bool SendSyncCheckpoint(uint256 hashCheckpoint);
bool IsMatureSyncCheckpoint();
- bool IsSyncCheckpointTooOld(unsigned int nSeconds);
}
// ppcoin: synchronized checkpoint
nVersion,
hashCheckpoint.ToString().c_str());
}
-
- void print() const
- {
- printf("%s", ToString().c_str());
- }
};
class CSyncCheckpoint : public CUnsignedSyncCheckpoint