aboutsummaryrefslogtreecommitdiff
path: root/src/policy
diff options
context:
space:
mode:
authorAlex Morcos <morcos@chaincode.com>2017-06-13 11:28:30 -0400
committerAlex Morcos <morcos@chaincode.com>2017-07-06 22:20:23 -0400
commitd507c301bc49c72ed7303658a309e7d204134f80 (patch)
tree33e3d8fed65c98f105bf80bcfb2dfb3f32c98cf9 /src/policy
parentcfaef69ace6c52aeb4ce347597c6dae61bdce744 (diff)
downloadbitcoin-d507c301bc49c72ed7303658a309e7d204134f80.tar.xz
Introduce a fee estimate mode.
GetMinimumFee now passes the conservative argument into estimateSmartFee. Call CalculateEstimateType(mode) before calling GetMinimumFee or estimateSmartFee to determine the value of this argument. CCoinControl can now be used to control this mode.
Diffstat (limited to 'src/policy')
-rw-r--r--src/policy/fees.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/policy/fees.h b/src/policy/fees.h
index 2029ce3744..8a98e55520 100644
--- a/src/policy/fees.h
+++ b/src/policy/fees.h
@@ -90,6 +90,13 @@ enum class FeeReason {
std::string StringForFeeReason(FeeReason reason);
+/* Used to determine type of fee estimation requested */
+enum class FeeEstimateMode {
+ UNSET, //! Use default settings based on other criteria
+ ECONOMICAL, //! Force estimateSmartFee to use non-conservative estimates
+ CONSERVATIVE, //! Force estimateSmartFee to use conservative estimates
+};
+
/* Used to return detailed information about a feerate bucket */
struct EstimatorBucket
{