aboutsummaryrefslogtreecommitdiff
path: root/src/validation.h
diff options
context:
space:
mode:
authorTheCharlatan <seb.kung@gmail.com>2024-06-23 12:54:49 +0200
committerTheCharlatan <seb.kung@gmail.com>2024-07-08 21:19:22 +0200
commit39f9b80fba85d9818222c4d76e99ea1a804f5dda (patch)
tree3b42583dc4f698114325262089d143efc5339d45 /src/validation.h
parent3443943f86678eb27d9895f3871fcf3945eb1c4f (diff)
refactor: De-globalize last notified header index
In future, users of the kernel library might run multiple chainstates in parallel, or create and destroy multiple chainstates over the lifetime of a process. Having static, mutable variables could lead to state inconsistencies in these scenarios.
Diffstat (limited to 'src/validation.h')
-rw-r--r--src/validation.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/validation.h b/src/validation.h
index 92377aa5fc..ea4ec84242 100644
--- a/src/validation.h
+++ b/src/validation.h
@@ -1063,6 +1063,9 @@ public:
/** Best header we've seen so far (used for getheaders queries' starting points). */
CBlockIndex* m_best_header GUARDED_BY(::cs_main){nullptr};
+ /** The last header for which a headerTip notification was issued. */
+ CBlockIndex* m_last_notified_header GUARDED_BY(::cs_main){nullptr};
+
//! The total number of bytes available for us to use across all in-memory
//! coins caches. This will be split somehow across chainstates.
int64_t m_total_coinstip_cache{0};