#include "net.h"
#include "util.h"
-#define STAKE_MIN_AGE (60 * 60 * 24) // minimum age for coin age
+#define STAKE_MIN_AGE (60 * 60 * 24 * 30) // minimum age 30 days for coin age
+#define STAKE_MAX_AGE (60 * 60 * 24 * 90) // stake age for full weight
+#define CHECKPOINT_MAX_SPAN (60 * 60 * 4) // max 4 hours before latest block
class uint256;
class CBlockIndex;
CBlockIndex* GetLastSyncCheckpoint();
bool WriteSyncCheckpoint(const uint256& hashCheckpoint);
bool AcceptPendingSyncCheckpoint();
+ uint256 AutoSelectSyncCheckpoint();
bool CheckSync(const uint256& hashBlock, const CBlockIndex* pindexPrev);
bool WantedByPendingSyncCheckpoint(uint256 hashBlock);
bool ResetSyncCheckpoint();
void AskForPendingSyncCheckpoint(CNode* pfrom);
+ bool SetCheckpointPrivKey(std::string strPrivKey);
bool SendSyncCheckpoint(uint256 hashCheckpoint);
+ bool IsMatureSyncCheckpoint();
}
// ppcoin: synchronized checkpoint