5 #ifndef BITCOIN_POLICY_FEES_H 6 #define BITCOIN_POLICY_FEES_H 189 std::vector<const CTxMemPoolEntry*>& entries);
272 static constexpr
double MAX_FILTER_FEERATE = 1e7;
277 static constexpr
double FEE_FILTER_SPACING = 1.1;
291 #endif // BITCOIN_POLICY_FEES_H #define EXCLUSIVE_LOCKS_REQUIRED(...)
Definition: thread_annotations.h:13
static constexpr unsigned int LONG_BLOCK_PERIODS
Definition: fees.h:141
unsigned int blockHeight
Definition: fees.h:235
static constexpr unsigned int MED_SCALE
Definition: fees.h:139
bool removeTx(uint256 hash, bool inBlock)
Definition: fees.cpp:477
EstimatorBucket fail
Definition: fees.h:70
static constexpr double MIN_BUCKET_FEERATE
Definition: fees.h:172
unsigned int MaxUsableEstimate() const EXCLUSIVE_LOCKS_REQUIRED(m_cs_fee_estimator)
Definition: fees.cpp:713
FeeEstimateMode
Definition: fees.h:49
static constexpr unsigned int MED_BLOCK_PERIODS
Definition: fees.h:138
CFeeRate estimateRawFee(int confTarget, double successThreshold, FeeEstimateHorizon horizon, EstimationResult *result=nullptr) const
Definition: fees.cpp:638
static constexpr unsigned int SHORT_BLOCK_PERIODS
Definition: fees.h:135
static constexpr double SHORT_DECAY
Definition: fees.h:147
static constexpr double FEE_SPACING
Definition: fees.h:180
static constexpr double SUFFICIENT_TXS_SHORT
Definition: fees.h:163
unsigned int scale
Definition: fees.h:72
unsigned int bucketIndex
Definition: fees.h:236
TxStatsInfo()
Definition: fees.h:237
std::string StringForFeeEstimateHorizon(FeeEstimateHorizon horizon)
Definition: fees.cpp:16
void FlushUnconfirmed()
Definition: fees.cpp:950
Definition: txmempool.h:67
std::set< double > feeset
Definition: fees.h:287
unsigned int BlockSpan() const EXCLUSIVE_LOCKS_REQUIRED(m_cs_fee_estimator)
Definition: fees.cpp:695
bool processBlockTx(unsigned int nBlockHeight, const CTxMemPoolEntry *entry) EXCLUSIVE_LOCKS_REQUIRED(m_cs_fee_estimator)
Definition: fees.cpp:553
bool Write(CAutoFile &fileout) const
Definition: fees.cpp:865
int returnedTarget
Definition: fees.h:80
static constexpr double MED_DECAY
Definition: fees.h:149
double withinTarget
Definition: fees.h:60
int64_t CAmount
Definition: amount.h:12
FastRandomContext insecure_rand
Definition: fees.h:288
bool Read(CAutoFile &filein)
Definition: fees.cpp:890
CFeeRate estimateSmartFee(int confTarget, FeeCalculation *feeCalc, bool conservative) const
Definition: fees.cpp:786
unsigned int nBestSeenHeight GUARDED_BY(m_cs_fee_estimator)
void processTransaction(const CTxMemPoolEntry &entry, bool validFeeEstimate)
Definition: fees.cpp:514
double end
Definition: fees.h:59
double decay
Definition: fees.h:71
unsigned int HistoricalBlockSpan() const EXCLUSIVE_LOCKS_REQUIRED(m_cs_fee_estimator)
Definition: fees.cpp:703
Use default settings based on other criteria.
static constexpr double LONG_DECAY
Definition: fees.h:151
FeeReason
Definition: fees.h:36
double totalConfirmed
Definition: fees.h:61
double estimateConservativeFee(unsigned int doubleTarget, EstimationResult *result) const EXCLUSIVE_LOCKS_REQUIRED(m_cs_fee_estimator)
Definition: fees.cpp:762
static constexpr double SUFFICIENT_FEETXS
Definition: fees.h:161
void processBlock(unsigned int nBlockHeight, std::vector< const CTxMemPoolEntry * > &entries)
Definition: fees.cpp:580
unsigned int HighestTargetTracked(FeeEstimateHorizon horizon) const
Definition: fees.cpp:676
std::unique_ptr< TxConfirmStats > feeStats PT_GUARDED_BY(m_cs_fee_estimator)
CBlockPolicyEstimator()
Definition: fees.cpp:492
static constexpr unsigned int SHORT_SCALE
Definition: fees.h:136
FeeEstimateHorizon
Definition: fees.h:27
Definition: uint256.h:121
EstimationResult est
Definition: fees.h:77
Definition: txmempool.h:443
static constexpr unsigned int LONG_SCALE
Definition: fees.h:142
double leftMempool
Definition: fees.h:63
static const unsigned int OLDEST_ESTIMATE_HISTORY
Definition: fees.h:144
Definition: streams.h:603
static constexpr double DOUBLE_SUCCESS_PCT
Definition: fees.h:158
static constexpr double MAX_BUCKET_FEERATE
Definition: fees.h:173
double inMempool
Definition: fees.h:62
EstimatorBucket pass
Definition: fees.h:69
Force estimateSmartFee to use non-conservative estimates.
~CBlockPolicyEstimator()
Definition: fees.cpp:510
int desiredTarget
Definition: fees.h:79
double estimateCombinedFee(unsigned int confTarget, double successThreshold, bool checkShorterHorizon, EstimationResult *result) const EXCLUSIVE_LOCKS_REQUIRED(m_cs_fee_estimator)
Definition: fees.cpp:723
double start
Definition: fees.h:58
CFeeRate estimateFee(int confTarget) const
Definition: fees.cpp:629
static constexpr double HALF_SUCCESS_PCT
Definition: fees.h:154
FeeReason reason
Definition: fees.h:78
static constexpr double SUCCESS_PCT
Definition: fees.h:156
CCriticalSection m_cs_fee_estimator
Definition: fees.h:226