Coverage Report

Created: 2026-09-14 20:36

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/tmp/bitcoin/src/util/fees.cpp
Line
Count
Source
1
// Copyright (c) The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#include <util/fees.h>
6
7
#include <util/strencodings.h>
8
9
#include <cassert>
10
#include <string_view>
11
12
std::string_view FeeRateEstimatorTypeToString(FeeRateEstimatorType feerate_estimator_type)
13
9.11k
{
14
9.11k
    switch (feerate_estimator_type) {
15
1
    case FeeRateEstimatorType::NONE:
16
1
        return "none";
17
296
    case FeeRateEstimatorType::BLOCK_POLICY:
18
296
        return "block_policy";
19
8.81k
    case FeeRateEstimatorType::MEMPOOL_POLICY:
20
8.81k
        return "mempool_policy";
21
9.11k
    }
22
    // no default case, so the compiler can warn about missing cases
23
9.11k
    assert(false);
24
0
}
25
26
FeeRateEstimatorType FeeRateEstimatorTypeFromString(std::string_view feerate_estimator_type)
27
191
{
28
191
    const auto normalized{ToLower(feerate_estimator_type)};
29
191
    if (normalized == "block_policy") return FeeRateEstimatorType::BLOCK_POLICY;
30
18
    if (normalized == "mempool_policy") return FeeRateEstimatorType::MEMPOOL_POLICY;
31
15
    return FeeRateEstimatorType::NONE;
32
18
}