Changeset View
Changeset View
Standalone View
Standalone View
src/validation.h
Show First 20 Lines • Show All 932 Lines • ▼ Show 20 Lines | public: | ||||
* | * | ||||
* May not be called in a validationinterface callback. | * May not be called in a validationinterface callback. | ||||
*/ | */ | ||||
bool PreciousBlock(BlockValidationState &state, CBlockIndex *pindex) | bool PreciousBlock(BlockValidationState &state, CBlockIndex *pindex) | ||||
EXCLUSIVE_LOCKS_REQUIRED(!m_chainstate_mutex, | EXCLUSIVE_LOCKS_REQUIRED(!m_chainstate_mutex, | ||||
!cs_avalancheFinalizedBlockIndex) | !cs_avalancheFinalizedBlockIndex) | ||||
LOCKS_EXCLUDED(cs_main); | LOCKS_EXCLUDED(cs_main); | ||||
/** Mark a block as invalid. */ | /** Mark a block as invalid. */ | ||||
bool InvalidateBlock(const Config &config, BlockValidationState &state, | bool InvalidateBlock(BlockValidationState &state, CBlockIndex *pindex) | ||||
CBlockIndex *pindex) LOCKS_EXCLUDED(cs_main) | LOCKS_EXCLUDED(cs_main) | ||||
EXCLUSIVE_LOCKS_REQUIRED(!m_chainstate_mutex, | EXCLUSIVE_LOCKS_REQUIRED(!m_chainstate_mutex, | ||||
!cs_avalancheFinalizedBlockIndex); | !cs_avalancheFinalizedBlockIndex); | ||||
/** Park a block. */ | /** Park a block. */ | ||||
bool ParkBlock(const Config &config, BlockValidationState &state, | bool ParkBlock(BlockValidationState &state, CBlockIndex *pindex) | ||||
CBlockIndex *pindex) LOCKS_EXCLUDED(cs_main) | LOCKS_EXCLUDED(cs_main) | ||||
EXCLUSIVE_LOCKS_REQUIRED(!m_chainstate_mutex, | EXCLUSIVE_LOCKS_REQUIRED(!m_chainstate_mutex, | ||||
!cs_avalancheFinalizedBlockIndex); | !cs_avalancheFinalizedBlockIndex); | ||||
/** | /** | ||||
* Mark a block as finalized by avalanche. | * Mark a block as finalized by avalanche. | ||||
*/ | */ | ||||
bool AvalancheFinalizeBlock(CBlockIndex *pindex) | bool AvalancheFinalizeBlock(CBlockIndex *pindex) | ||||
EXCLUSIVE_LOCKS_REQUIRED(!cs_avalancheFinalizedBlockIndex); | EXCLUSIVE_LOCKS_REQUIRED(!cs_avalancheFinalizedBlockIndex); | ||||
/** | /** | ||||
▲ Show 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | void ReceivedBlockTransactions(const CBlock &block, CBlockIndex *pindexNew, | ||||
EXCLUSIVE_LOCKS_REQUIRED(cs_main); | EXCLUSIVE_LOCKS_REQUIRED(cs_main); | ||||
bool RollforwardBlock(const CBlockIndex *pindex, CCoinsViewCache &inputs) | bool RollforwardBlock(const CBlockIndex *pindex, CCoinsViewCache &inputs) | ||||
EXCLUSIVE_LOCKS_REQUIRED(cs_main); | EXCLUSIVE_LOCKS_REQUIRED(cs_main); | ||||
void UnparkBlockImpl(CBlockIndex *pindex, bool fClearChildren) | void UnparkBlockImpl(CBlockIndex *pindex, bool fClearChildren) | ||||
EXCLUSIVE_LOCKS_REQUIRED(cs_main); | EXCLUSIVE_LOCKS_REQUIRED(cs_main); | ||||
bool UnwindBlock(const Config &config, BlockValidationState &state, | bool UnwindBlock(BlockValidationState &state, CBlockIndex *pindex, | ||||
CBlockIndex *pindex, bool invalidate) | bool invalidate) | ||||
EXCLUSIVE_LOCKS_REQUIRED(m_chainstate_mutex, | EXCLUSIVE_LOCKS_REQUIRED(m_chainstate_mutex, | ||||
!cs_avalancheFinalizedBlockIndex); | !cs_avalancheFinalizedBlockIndex); | ||||
void CheckForkWarningConditions() EXCLUSIVE_LOCKS_REQUIRED(cs_main); | void CheckForkWarningConditions() EXCLUSIVE_LOCKS_REQUIRED(cs_main); | ||||
void CheckForkWarningConditionsOnNewFork(CBlockIndex *pindexNewForkTip) | void CheckForkWarningConditionsOnNewFork(CBlockIndex *pindexNewForkTip) | ||||
EXCLUSIVE_LOCKS_REQUIRED(cs_main); | EXCLUSIVE_LOCKS_REQUIRED(cs_main); | ||||
void InvalidChainFound(CBlockIndex *pindexNew) | void InvalidChainFound(CBlockIndex *pindexNew) | ||||
EXCLUSIVE_LOCKS_REQUIRED(cs_main, !cs_avalancheFinalizedBlockIndex); | EXCLUSIVE_LOCKS_REQUIRED(cs_main, !cs_avalancheFinalizedBlockIndex); | ||||
▲ Show 20 Lines • Show All 417 Lines • Show Last 20 Lines |