5 #ifndef BITCOIN_VERSIONBITS_H 6 #define BITCOIN_VERSIONBITS_H 71 #endif // BITCOIN_VERSIONBITS_H virtual bool Condition(const CBlockIndex *pindex, const Consensus::Params ¶ms) const =0
bool possible
Definition: versionbits.h:38
int elapsed
Definition: versionbits.h:36
virtual int Period(const Consensus::Params ¶ms) const =0
int period
Definition: versionbits.h:34
static const int32_t VERSIONBITS_TOP_MASK
Definition: versionbits.h:16
virtual int64_t BeginTime(const Consensus::Params ¶ms) const =0
ThresholdConditionCache caches[Consensus::MAX_VERSION_BITS_DEPLOYMENTS]
Definition: versionbits.h:61
int count
Definition: versionbits.h:37
Definition: versionbits.h:44
ThresholdState
Definition: versionbits.h:20
void Clear()
Definition: versionbits.cpp:209
Definition: versionbits.h:59
DeploymentPos
Definition: params.h:16
BIP9Stats VersionBitsStatistics(const CBlockIndex *pindexPrev, const Consensus::Params ¶ms, Consensus::DeploymentPos pos)
Definition: versionbits.cpp:194
int threshold
Definition: versionbits.h:35
virtual int Threshold(const Consensus::Params ¶ms) const =0
unsigned int uint32_t
Definition: stdint.h:21
ThresholdState VersionBitsState(const CBlockIndex *pindexPrev, const Consensus::Params ¶ms, Consensus::DeploymentPos pos, VersionBitsCache &cache)
Definition: versionbits.cpp:189
Definition: versionbits.h:33
std::map< const CBlockIndex *, ThresholdState > ThresholdConditionCache
Definition: versionbits.h:31
int VersionBitsStateSinceHeight(const CBlockIndex *pindexPrev, const Consensus::Params ¶ms, Consensus::DeploymentPos pos, VersionBitsCache &cache)
Definition: versionbits.cpp:199
static const int32_t VERSIONBITS_LAST_OLD_BLOCK_VERSION
Definition: versionbits.h:12
static const int32_t VERSIONBITS_TOP_BITS
Definition: versionbits.h:14
BIP9Stats GetStateStatisticsFor(const CBlockIndex *pindex, const Consensus::Params ¶ms) const
Definition: versionbits.cpp:98
signed long long int64_t
Definition: stdint.h:18
int GetStateSinceHeightFor(const CBlockIndex *pindexPrev, const Consensus::Params ¶ms, ThresholdConditionCache &cache) const
Definition: versionbits.cpp:127
signed int int32_t
Definition: stdint.h:17
uint32_t VersionBitsMask(const Consensus::Params ¶ms, Consensus::DeploymentPos pos)
Definition: versionbits.cpp:204
static const int32_t VERSIONBITS_NUM_BITS
Definition: versionbits.h:18
ThresholdState GetStateFor(const CBlockIndex *pindexPrev, const Consensus::Params ¶ms, ThresholdConditionCache &cache) const
Definition: versionbits.cpp:8
virtual int64_t EndTime(const Consensus::Params ¶ms) const =0