Changeset View
Changeset View
Standalone View
Standalone View
src/validation.h
Show First 20 Lines • Show All 923 Lines • ▼ Show 20 Lines | bool DisconnectTip(const CChainParams ¶ms, BlockValidationState &state, | ||||
DisconnectedBlockTransactions *disconnectpool) | DisconnectedBlockTransactions *disconnectpool) | ||||
EXCLUSIVE_LOCKS_REQUIRED(cs_main, m_mempool.cs); | EXCLUSIVE_LOCKS_REQUIRED(cs_main, m_mempool.cs); | ||||
// Manual block validity manipulation: | // Manual block validity manipulation: | ||||
bool PreciousBlock(const Config &config, BlockValidationState &state, | bool PreciousBlock(const Config &config, BlockValidationState &state, | ||||
CBlockIndex *pindex) LOCKS_EXCLUDED(cs_main); | CBlockIndex *pindex) LOCKS_EXCLUDED(cs_main); | ||||
/** Mark a block as invalid. */ | /** Mark a block as invalid. */ | ||||
bool InvalidateBlock(const Config &config, BlockValidationState &state, | bool InvalidateBlock(const Config &config, BlockValidationState &state, | ||||
CBlockIndex *pindex) | CBlockIndex *pindex) LOCKS_EXCLUDED(cs_main) | ||||
EXCLUSIVE_LOCKS_REQUIRED(!cs_main, !m_cs_chainstate); | EXCLUSIVE_LOCKS_REQUIRED(!m_cs_chainstate); | ||||
/** Park a block. */ | /** Park a block. */ | ||||
bool ParkBlock(const Config &config, BlockValidationState &state, | bool ParkBlock(const Config &config, BlockValidationState &state, | ||||
CBlockIndex *pindex) | CBlockIndex *pindex) LOCKS_EXCLUDED(cs_main) | ||||
EXCLUSIVE_LOCKS_REQUIRED(!cs_main, !m_cs_chainstate); | EXCLUSIVE_LOCKS_REQUIRED(!m_cs_chainstate); | ||||
/** | /** | ||||
* Finalize a block. | * Finalize a block. | ||||
* A finalized block can not be reorged in any way. | * A finalized block can not be reorged in any way. | ||||
*/ | */ | ||||
bool FinalizeBlock(const Config &config, BlockValidationState &state, | bool FinalizeBlock(const Config &config, BlockValidationState &state, | ||||
CBlockIndex *pindex) | CBlockIndex *pindex) LOCKS_EXCLUDED(cs_main) | ||||
EXCLUSIVE_LOCKS_REQUIRED(!cs_main, !m_cs_chainstate); | EXCLUSIVE_LOCKS_REQUIRED(!m_cs_chainstate); | ||||
/** Return the currently finalized block index. */ | /** Return the currently finalized block index. */ | ||||
const CBlockIndex *GetFinalizedBlock() const | const CBlockIndex *GetFinalizedBlock() const | ||||
EXCLUSIVE_LOCKS_REQUIRED(cs_main); | EXCLUSIVE_LOCKS_REQUIRED(cs_main); | ||||
/** | /** | ||||
* Checks if a block is finalized. | * Checks if a block is finalized. | ||||
*/ | */ | ||||
bool IsBlockFinalized(const CBlockIndex *pindex) const | bool IsBlockFinalized(const CBlockIndex *pindex) const | ||||
EXCLUSIVE_LOCKS_REQUIRED(cs_main); | EXCLUSIVE_LOCKS_REQUIRED(cs_main); | ||||
▲ Show 20 Lines • Show All 365 Lines • Show Last 20 Lines |