From 41c83a77e1483288b4cd6f514652cd9f8d3df026 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Wo=CC=81jcik?= <3044353+pwojcikdev@users.noreply.github.com> Date: Fri, 15 Mar 2024 19:24:56 +0100 Subject: [PATCH] `vote.is_final()` helper --- nano/secure/vote.cpp | 5 +++++ nano/secure/vote.hpp | 1 + 2 files changed, 6 insertions(+) diff --git a/nano/secure/vote.cpp b/nano/secure/vote.cpp index 28002f25f..296886634 100644 --- a/nano/secure/vote.cpp +++ b/nano/secure/vote.cpp @@ -137,6 +137,11 @@ std::chrono::milliseconds nano::vote::duration () const return std::chrono::milliseconds{ 1u << (duration_bits () + 4) }; } +bool nano::vote::is_final () const +{ + return is_final_timestamp (timestamp_m); +} + void nano::vote::serialize_json (boost::property_tree::ptree & tree) const { tree.put ("account", account.to_account ()); diff --git a/nano/secure/vote.hpp b/nano/secure/vote.hpp index 7c29d5384..0737acf00 100644 --- a/nano/secure/vote.hpp +++ b/nano/secure/vote.hpp @@ -47,6 +47,7 @@ public: uint64_t timestamp () const; uint8_t duration_bits () const; std::chrono::milliseconds duration () const; + bool is_final () const; static uint64_t constexpr timestamp_mask = { 0xffff'ffff'ffff'fff0ULL }; static nano::seconds_t constexpr timestamp_max = { 0xffff'ffff'ffff'fff0ULL };