chainparams: add allowed assumeutxo values

Values for mainnet and testnet will be specified in a follow-up PR that can be
scrutinized accordingly. This structure is required for use in snapshot activation
logic.
This commit is contained in:
James O'Beirne
2019-04-25 11:09:29 -04:00
committed by James O'Beirne
parent e9c037ba64
commit 7a6c46b37e
6 changed files with 110 additions and 1 deletions

View File

@@ -22,6 +22,7 @@
#include <logging/timer.h>
#include <node/ui_interface.h>
#include <optional.h>
#include <node/coinstats.h>
#include <policy/policy.h>
#include <policy/settings.h>
#include <pow.h>
@@ -5192,6 +5193,18 @@ CChainState& ChainstateManager::InitializeChainstate(CTxMemPool& mempool, const
return *to_modify;
}
const AssumeutxoData* ExpectedAssumeutxo(
const int height, const CChainParams& chainparams)
{
const MapAssumeutxo& valid_assumeutxos_map = chainparams.Assumeutxo();
const auto assumeutxo_found = valid_assumeutxos_map.find(height);
if (assumeutxo_found != valid_assumeutxos_map.end()) {
return &assumeutxo_found->second;
}
return nullptr;
}
CChainState& ChainstateManager::ActiveChainstate() const
{
LOCK(::cs_main);