diff options
author | Howard Chu <hyc@symas.com> | 2016-01-15 14:00:58 +0000 |
---|---|---|
committer | Howard Chu <hyc@symas.com> | 2016-01-15 17:26:19 +0000 |
commit | 30f92f5630bbc7507708275a29a9ae7acf633a5b (patch) | |
tree | 56cd61f113b9bed7eeef4b84729cb4cab356fc80 /src/blockchain_db/lmdb/db_lmdb.cpp | |
parent | Merge pull request #612 (diff) | |
download | monero-30f92f5630bbc7507708275a29a9ae7acf633a5b.tar.xz |
Fix hf when import with verify off
Delete the hf tables, so the next open will rescan and regenerate
Diffstat (limited to 'src/blockchain_db/lmdb/db_lmdb.cpp')
-rw-r--r-- | src/blockchain_db/lmdb/db_lmdb.cpp | 21 |
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__); |