summaryrefslogtreecommitdiff
path: root/src/blockchain_db/lmdb/db_lmdb.cpp
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2016-01-15 19:42:16 +0200
committerRiccardo Spagni <ric@spagni.net>2016-01-15 19:42:16 +0200
commitf6a75a4875f186ede7d467ebe7683010d0e09048 (patch)
tree56cd61f113b9bed7eeef4b84729cb4cab356fc80 /src/blockchain_db/lmdb/db_lmdb.cpp
parent810acab742bf0fb52d723991ea75a46cbb95f5f8 (diff)
parent30f92f5630bbc7507708275a29a9ae7acf633a5b (diff)
downloadmonzero-core-0.9.1.tar.gz
monzero-core-0.9.1.tar.xz
monzero-core-0.9.1.zip
Merge pull request #613v0.9.1
30f92f5 Fix hf when import with verify off (Howard Chu)
Diffstat (limited to 'src/blockchain_db/lmdb/db_lmdb.cpp')
-rw-r--r--src/blockchain_db/lmdb/db_lmdb.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/blockchain_db/lmdb/db_lmdb.cpp b/src/blockchain_db/lmdb/db_lmdb.cpp
index 7bf5d304b..17a0f9ec2 100644
--- a/src/blockchain_db/lmdb/db_lmdb.cpp
+++ b/src/blockchain_db/lmdb/db_lmdb.cpp
@@ -2434,6 +2434,27 @@ void BlockchainLMDB::get_output_tx_and_index(const uint64_t& amount, const std::
LOG_PRINT_L3("db3: " << db3);
}
+void BlockchainLMDB::check_hard_fork_info()
+{
+ LOG_PRINT_L3("BlockchainLMDB::" << __func__);
+ check_open();
+
+ TXN_PREFIX(0);
+
+ MDB_stat db_stat1, db_stat2;
+ if (mdb_stat(*txn_ptr, m_blocks, &db_stat1))
+ throw0(DB_ERROR("Failed to query m_blocks"));
+ if (mdb_stat(*txn_ptr, m_hf_versions, &db_stat2))
+ throw0(DB_ERROR("Failed to query m_hf_starting_heights"));
+ if (db_stat1.ms_entries != db_stat2.ms_entries)
+ {
+ mdb_drop(*txn_ptr, m_hf_starting_heights, 1);
+ mdb_drop(*txn_ptr, m_hf_versions, 1);
+ }
+
+ TXN_POSTFIX_SUCCESS();
+}
+
void BlockchainLMDB::set_hard_fork_starting_height(uint8_t version, uint64_t height)
{
LOG_PRINT_L3("BlockchainLMDB::" << __func__);