From 35acfff06075488df900f4d72687809f517a5470 Mon Sep 17 00:00:00 2001 From: theoreticalbts Date: Thu, 24 Sep 2015 17:07:01 -0400 Subject: [PATCH] database: Implement before_last_checkpoint() function --- libraries/chain/db_block.cpp | 5 +++++ libraries/chain/include/graphene/chain/database.hpp | 1 + 2 files changed, 6 insertions(+) diff --git a/libraries/chain/db_block.cpp b/libraries/chain/db_block.cpp index 78533129..c792344d 100644 --- a/libraries/chain/db_block.cpp +++ b/libraries/chain/db_block.cpp @@ -643,4 +643,9 @@ void database::add_checkpoints( const flat_map& checkpts _checkpoints[i.first] = i.second; } +bool database::before_last_checkpoint()const +{ + return (_checkpoints.size() > 0) && (_checkpoints.rbegin()->first >= head_block_num()); +} + } } diff --git a/libraries/chain/include/graphene/chain/database.hpp b/libraries/chain/include/graphene/chain/database.hpp index 59d3c4c5..19d4b9fc 100644 --- a/libraries/chain/include/graphene/chain/database.hpp +++ b/libraries/chain/include/graphene/chain/database.hpp @@ -122,6 +122,7 @@ namespace graphene { namespace chain { void add_checkpoints( const flat_map& checkpts ); const flat_map get_checkpoints()const { return _checkpoints; } + bool before_last_checkpoint()const; bool push_block( const signed_block& b, uint32_t skip = skip_nothing ); processed_transaction push_transaction( const signed_transaction& trx, uint32_t skip = skip_nothing );