diff --git a/include/bitcoin/database/impl/query/archive_read.ipp b/include/bitcoin/database/impl/query/archive_read.ipp index 0cd61b9e..8f8b9c0a 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 4f796904..230225cc 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;