From 28f68f8978afa16f55d6a15c30b97715105768e7 Mon Sep 17 00:00:00 2001 From: evoskuil Date: Thu, 18 Dec 2025 23:25:15 -0500 Subject: [PATCH] Add get_top_confirmed_hash(). --- include/bitcoin/database/impl/query/archive_read.ipp | 12 ++++++++++++ include/bitcoin/database/query.hpp | 2 ++ 2 files changed, 14 insertions(+) diff --git a/include/bitcoin/database/impl/query/archive_read.ipp b/include/bitcoin/database/impl/query/archive_read.ipp index 0cd61b9e2..8f8b9c0ac 100644 --- a/include/bitcoin/database/impl/query/archive_read.ipp +++ b/include/bitcoin/database/impl/query/archive_read.ipp @@ -86,6 +86,18 @@ inline bool CLASS::is_valid(const header_link& link) const NOEXCEPT // Empty/null_hash implies fault, zero count implies unassociated. // ---------------------------------------------------------------------------- +TEMPLATE +hash_digest CLASS::get_top_confirmed_hash() const NOEXCEPT +{ + return get_header_key(to_confirmed(get_top_confirmed())); +} + +TEMPLATE +hash_digest CLASS::get_top_candidate_hash() const NOEXCEPT +{ + return get_header_key(to_candidate(get_top_candidate())); +} + TEMPLATE hashes CLASS::get_tx_keys(const header_link& link) const NOEXCEPT { diff --git a/include/bitcoin/database/query.hpp b/include/bitcoin/database/query.hpp index 4f7969040..230225cc4 100644 --- a/include/bitcoin/database/query.hpp +++ b/include/bitcoin/database/query.hpp @@ -331,6 +331,8 @@ class query inline bool is_valid(const header_link& link) const NOEXCEPT; /// Empty/null_hash implies fault, zero count implies unassociated. + hash_digest get_top_confirmed_hash() const NOEXCEPT; + hash_digest get_top_candidate_hash() const NOEXCEPT; hashes get_tx_keys(const header_link& link) const NOEXCEPT; size_t get_tx_count(const header_link& link) const NOEXCEPT; inline hash_digest get_header_key(const header_link& link) const NOEXCEPT;