Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
VersionBitsTester Class Reference
Collaboration diagram for VersionBitsTester:
[legend]

Public Member Functions

 VersionBitsTester (FastRandomContext &rng, int32_t nVersionBase=0)
VersionBitsTesterReset ()
 ~VersionBitsTester ()
VersionBitsTesterMine (unsigned int height, int32_t nTime, int32_t nVersion)
VersionBitsTesterTestStateSinceHeight (int height)
VersionBitsTesterTestStateSinceHeight (int height, int height_delayed)
VersionBitsTesterTestState (ThresholdState exp)
VersionBitsTesterTestState (ThresholdState exp, ThresholdState exp_delayed)
VersionBitsTesterTestDefined ()
VersionBitsTesterTestStarted ()
VersionBitsTesterTestLockedIn ()
VersionBitsTesterTestActive ()
VersionBitsTesterTestFailed ()
VersionBitsTesterTestActiveDelayed ()
CBlockIndexTip ()

Private Attributes

FastRandomContextm_rng
std::vector< CBlockIndex * > vpblock
const int32_t nVersionBase {0}
const Deployments test_deployments
std::vector< TestConditionCheckerchecker {CHECKERS, {test_deployments.normal}}
std::vector< TestConditionCheckerchecker_delayed {CHECKERS, {test_deployments.delayed}}
std::vector< TestConditionCheckerchecker_always {CHECKERS, {test_deployments.always}}
std::vector< TestConditionCheckerchecker_never {CHECKERS, {test_deployments.never}}
int num {1000}

Detailed Description

Definition at line 58 of file versionbits_tests.cpp.

Constructor & Destructor Documentation

◆ VersionBitsTester()

VersionBitsTester::VersionBitsTester ( FastRandomContext & rng,
int32_t nVersionBase = 0 )
inlineexplicit

Definition at line 85 of file versionbits_tests.cpp.

Here is the caller graph for this function:

◆ ~VersionBitsTester()

VersionBitsTester::~VersionBitsTester ( )
inline

Definition at line 104 of file versionbits_tests.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ Mine()

VersionBitsTester & VersionBitsTester::Mine ( unsigned int height,
int32_t nTime,
int32_t nVersion )
inline

Definition at line 108 of file versionbits_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Reset()

VersionBitsTester & VersionBitsTester::Reset ( )
inline

Definition at line 87 of file versionbits_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TestActive()

VersionBitsTester & VersionBitsTester::TestActive ( )
inline

Definition at line 177 of file versionbits_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TestActiveDelayed()

VersionBitsTester & VersionBitsTester::TestActiveDelayed ( )
inline

Definition at line 181 of file versionbits_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TestDefined()

VersionBitsTester & VersionBitsTester::TestDefined ( )
inline

Definition at line 174 of file versionbits_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TestFailed()

VersionBitsTester & VersionBitsTester::TestFailed ( )
inline

Definition at line 178 of file versionbits_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TestLockedIn()

VersionBitsTester & VersionBitsTester::TestLockedIn ( )
inline

Definition at line 176 of file versionbits_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TestStarted()

VersionBitsTester & VersionBitsTester::TestStarted ( )
inline

Definition at line 175 of file versionbits_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TestState() [1/2]

VersionBitsTester & VersionBitsTester::TestState ( ThresholdState exp)
inline

Definition at line 141 of file versionbits_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TestState() [2/2]

VersionBitsTester & VersionBitsTester::TestState ( ThresholdState exp,
ThresholdState exp_delayed )
inline

Definition at line 146 of file versionbits_tests.cpp.

Here is the call graph for this function:

◆ TestStateSinceHeight() [1/2]

VersionBitsTester & VersionBitsTester::TestStateSinceHeight ( int height)
inline

Definition at line 121 of file versionbits_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TestStateSinceHeight() [2/2]

VersionBitsTester & VersionBitsTester::TestStateSinceHeight ( int height,
int height_delayed )
inline

Definition at line 126 of file versionbits_tests.cpp.

Here is the call graph for this function:

◆ Tip()

CBlockIndex * VersionBitsTester::Tip ( )
inline

Definition at line 183 of file versionbits_tests.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ checker

std::vector<TestConditionChecker> VersionBitsTester::checker {CHECKERS, {test_deployments.normal}}
private

Definition at line 73 of file versionbits_tests.cpp.

◆ checker_always

std::vector<TestConditionChecker> VersionBitsTester::checker_always {CHECKERS, {test_deployments.always}}
private

Definition at line 77 of file versionbits_tests.cpp.

◆ checker_delayed

std::vector<TestConditionChecker> VersionBitsTester::checker_delayed {CHECKERS, {test_deployments.delayed}}
private

Definition at line 75 of file versionbits_tests.cpp.

◆ checker_never

std::vector<TestConditionChecker> VersionBitsTester::checker_never {CHECKERS, {test_deployments.never}}
private

Definition at line 79 of file versionbits_tests.cpp.

◆ m_rng

FastRandomContext& VersionBitsTester::m_rng
private

Definition at line 60 of file versionbits_tests.cpp.

◆ num

int VersionBitsTester::num {1000}
private

Definition at line 82 of file versionbits_tests.cpp.

◆ nVersionBase

const int32_t VersionBitsTester::nVersionBase {0}
private

Definition at line 65 of file versionbits_tests.cpp.

◆ test_deployments

const Deployments VersionBitsTester::test_deployments
private

Definition at line 68 of file versionbits_tests.cpp.

◆ vpblock

std::vector<CBlockIndex*> VersionBitsTester::vpblock
private

Definition at line 62 of file versionbits_tests.cpp.


The documentation for this class was generated from the following file: