![]() |
Bitcoin Core 31.0.0
P2P Digital Currency
|
Abstract class that implements BIP9-style threshold logic, and caches results. More...
#include <versionbits_impl.h>
Public Member Functions | |
| virtual | ~AbstractThresholdConditionChecker ()=default |
| BIP9Stats | GetStateStatisticsFor (const CBlockIndex *pindex, std::vector< bool > *signalling_blocks=nullptr) const |
| Returns the numerical statistics of an in-progress BIP9 softfork in the period including pindex If provided, signalling_blocks is set to true/false based on whether each block in the period signalled. | |
| ThresholdState | GetStateFor (const CBlockIndex *pindexPrev, ThresholdConditionCache &cache) const |
| Returns the state for pindex A based on parent pindexPrev B. | |
| int | GetStateSinceHeightFor (const CBlockIndex *pindexPrev, ThresholdConditionCache &cache) const |
| Returns the height since when the ThresholdState has started for pindex A based on parent pindexPrev B, all blocks of a period share the same. | |
Protected Member Functions | |
| virtual bool | Condition (const CBlockIndex *pindex) const =0 |
| virtual int64_t | BeginTime () const =0 |
| virtual int64_t | EndTime () const =0 |
| virtual int | MinActivationHeight () const |
| virtual int | Period () const =0 |
| virtual int | Threshold () const =0 |
Abstract class that implements BIP9-style threshold logic, and caches results.
Definition at line 31 of file versionbits_impl.h.
|
virtualdefault |
|
protectedpure virtual |
| ThresholdState AbstractThresholdConditionChecker::GetStateFor | ( | const CBlockIndex * | pindexPrev, |
| ThresholdConditionCache & | cache ) const |
Returns the state for pindex A based on parent pindexPrev B.
Applies any state transition if conditions are present. Caches state from first block of period.
Definition at line 26 of file versionbits.cpp.
| int AbstractThresholdConditionChecker::GetStateSinceHeightFor | ( | const CBlockIndex * | pindexPrev, |
| ThresholdConditionCache & | cache ) const |
Returns the height since when the ThresholdState has started for pindex A based on parent pindexPrev B, all blocks of a period share the same.
Definition at line 157 of file versionbits.cpp.
| BIP9Stats AbstractThresholdConditionChecker::GetStateStatisticsFor | ( | const CBlockIndex * | pindex, |
| std::vector< bool > * | signalling_blocks = nullptr ) const |
Returns the numerical statistics of an in-progress BIP9 softfork in the period including pindex If provided, signalling_blocks is set to true/false based on whether each block in the period signalled.
Definition at line 119 of file versionbits.cpp.
Reimplemented in VersionBitsConditionChecker.
Definition at line 36 of file versionbits_impl.h.