aboutsummaryrefslogtreecommitdiff
path: root/src/policy
diff options
context:
space:
mode:
authorAlex Morcos <morcos@chaincode.com>2016-11-29 15:40:03 -0500
committerAlex Morcos <morcos@chaincode.com>2017-01-04 12:10:18 -0500
commit44b64b933dec10f5ffcd7f34e7bf5e4ed97f671e (patch)
treed98f7f2cf07945d50805712b5e983a8927861e8c /src/policy
parent78ae62d2646c5e6db410f324046d0c3b15e0ad0a (diff)
Fix edge case with stale fee estimates
Diffstat (limited to 'src/policy')
-rw-r--r--src/policy/fees.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/policy/fees.cpp b/src/policy/fees.cpp
index f1c93a4978..5407aefb45 100644
--- a/src/policy/fees.cpp
+++ b/src/policy/fees.cpp
@@ -321,9 +321,11 @@ void CBlockPolicyEstimator::processTransaction(const CTxMemPoolEntry& entry, boo
return;
}
- if (txHeight < nBestSeenHeight) {
+ if (txHeight != nBestSeenHeight) {
// Ignore side chains and re-orgs; assuming they are random they don't
// affect the estimate. We'll potentially double count transactions in 1-block reorgs.
+ // Ignore txs if BlockPolicyEstimator is not in sync with chainActive.Tip().
+ // It will be synced next time a block is processed.
return;
}