mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-25 10:43:19 -03:00
refactor: Enable -Wswitch for FeeEstimateHorizon
This commit is contained in:
parent
43fc7a569c
commit
faccf8b1e1
1 changed files with 14 additions and 21 deletions
|
@ -12,21 +12,18 @@
|
|||
#include <txmempool.h>
|
||||
#include <util/system.h>
|
||||
|
||||
static const char* FEE_ESTIMATES_FILENAME="fee_estimates.dat";
|
||||
static const char* FEE_ESTIMATES_FILENAME = "fee_estimates.dat";
|
||||
|
||||
static constexpr double INF_FEERATE = 1e99;
|
||||
|
||||
std::string StringForFeeEstimateHorizon(FeeEstimateHorizon horizon) {
|
||||
static const std::map<FeeEstimateHorizon, std::string> horizon_strings = {
|
||||
{FeeEstimateHorizon::SHORT_HALFLIFE, "short"},
|
||||
{FeeEstimateHorizon::MED_HALFLIFE, "medium"},
|
||||
{FeeEstimateHorizon::LONG_HALFLIFE, "long"},
|
||||
};
|
||||
auto horizon_string = horizon_strings.find(horizon);
|
||||
|
||||
if (horizon_string == horizon_strings.end()) return "unknown";
|
||||
|
||||
return horizon_string->second;
|
||||
std::string StringForFeeEstimateHorizon(FeeEstimateHorizon horizon)
|
||||
{
|
||||
switch (horizon) {
|
||||
case FeeEstimateHorizon::SHORT_HALFLIFE: return "short";
|
||||
case FeeEstimateHorizon::MED_HALFLIFE: return "medium";
|
||||
case FeeEstimateHorizon::LONG_HALFLIFE: return "long";
|
||||
} // no default case, so the compiler can warn about missing cases
|
||||
assert(false);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -644,7 +641,7 @@ CFeeRate CBlockPolicyEstimator::estimateFee(int confTarget) const
|
|||
|
||||
CFeeRate CBlockPolicyEstimator::estimateRawFee(int confTarget, double successThreshold, FeeEstimateHorizon horizon, EstimationResult* result) const
|
||||
{
|
||||
TxConfirmStats* stats;
|
||||
TxConfirmStats* stats = nullptr;
|
||||
double sufficientTxs = SUFFICIENT_FEETXS;
|
||||
switch (horizon) {
|
||||
case FeeEstimateHorizon::SHORT_HALFLIFE: {
|
||||
|
@ -660,10 +657,8 @@ CFeeRate CBlockPolicyEstimator::estimateRawFee(int confTarget, double successThr
|
|||
stats = longStats.get();
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
throw std::out_of_range("CBlockPolicyEstimator::estimateRawFee unknown FeeEstimateHorizon");
|
||||
}
|
||||
}
|
||||
} // no default case, so the compiler can warn about missing cases
|
||||
assert(stats);
|
||||
|
||||
LOCK(m_cs_fee_estimator);
|
||||
// Return failure if trying to analyze a target we're not tracking
|
||||
|
@ -693,10 +688,8 @@ unsigned int CBlockPolicyEstimator::HighestTargetTracked(FeeEstimateHorizon hori
|
|||
case FeeEstimateHorizon::LONG_HALFLIFE: {
|
||||
return longStats->GetMaxConfirms();
|
||||
}
|
||||
default: {
|
||||
throw std::out_of_range("CBlockPolicyEstimator::HighestTargetTracked unknown FeeEstimateHorizon");
|
||||
}
|
||||
}
|
||||
} // no default case, so the compiler can warn about missing cases
|
||||
assert(false);
|
||||
}
|
||||
|
||||
unsigned int CBlockPolicyEstimator::BlockSpan() const
|
||||
|
|
Loading…
Add table
Reference in a new issue