/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 | } |