X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fcheckpoints.h;h=3255412168f630ffcf9d212928e6ea2168f31634;hb=b43972dc5dabf467a997f51b24d561641a0c6514;hp=cc4bebd56842f95d7ffb7af39a86219b05e9e019;hpb=44f601723c3a1c68de6e613a897e9f8418eb874a;p=novacoin.git diff --git a/src/checkpoints.h b/src/checkpoints.h index cc4bebd..3255412 100644 --- a/src/checkpoints.h +++ b/src/checkpoints.h @@ -9,7 +9,9 @@ #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; @@ -37,11 +39,14 @@ namespace Checkpoints 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