Retains historical ledgers.
 
std::map< LedgerIndex, LedgerHash > mLedgersByIndex
 
float getCacheHitRate()
Get the ledgers_by_hash cache hit rate.
 
void builtLedger(std::shared_ptr< Ledger const > const &, uint256 const &consensusHash, Json::Value)
Report that we have locally built a particular ledger.
 
void sweep()
Remove stale cache entries.
 
LedgersByHash m_ledgers_by_hash
 
ConsensusValidated m_consensus_validated
 
void handleMismatch(LedgerHash const &built, LedgerHash const &valid, std::optional< uint256 > const &builtConsensusHash, std::optional< uint256 > const &validatedConsensusHash, Json::Value const &consensus)
Log details in the case where we build one ledger but validate a different one.
 
LedgerHash getLedgerHash(LedgerIndex ledgerIndex)
Get a ledger's hash given its sequence number.
 
void clearLedgerCachePrior(LedgerIndex seq)
 
beast::insight::Collector::ptr collector_
 
std::shared_ptr< Ledger const > getLedgerBySeq(LedgerIndex ledgerIndex)
Get a ledger given its sequence number.
 
beast::insight::Counter mismatch_counter_
 
bool insert(std::shared_ptr< Ledger const > const &ledger, bool validated)
Track a ledger.
 
bool fixIndex(LedgerIndex ledgerIndex, LedgerHash const &ledgerHash)
Repair a hash to index mapping.
 
void validatedLedger(std::shared_ptr< Ledger const > const &, std::optional< uint256 > const &consensusHash)
Report that we have validated a particular ledger.
 
std::shared_ptr< Ledger const > getLedgerByHash(LedgerHash const &ledgerHash)
Retrieve a ledger given its hash.
 
std::optional< LedgerHash > built
 
std::optional< uint256 > validatedConsensusHash
 
std::optional< Json::Value > consensus
 
std::optional< uint256 > builtConsensusHash
 
std::optional< LedgerHash > validated