validation: add ChainstateRole

This commit is contained in:
James O'Beirne
2022-11-10 12:03:39 -05:00
parent 9f2318c76c
commit c6af23c517
4 changed files with 48 additions and 0 deletions

View File

@@ -5813,6 +5813,16 @@ bool ChainstateManager::DeleteSnapshotChainstate()
return true;
}
ChainstateRole Chainstate::GetRole() const
{
if (m_chainman.GetAll().size() <= 1) {
return ChainstateRole::NORMAL;
}
return (this != &m_chainman.ActiveChainstate()) ?
ChainstateRole::BACKGROUND :
ChainstateRole::ASSUMEDVALID;
}
const CBlockIndex* ChainstateManager::GetSnapshotBaseBlock() const
{
return m_active_chainstate ? m_active_chainstate->SnapshotBase() : nullptr;