aboutsummaryrefslogtreecommitdiff
path: root/src/blockchain_utilities
diff options
context:
space:
mode:
authorwarptangent <warptangent@tutanota.com>2016-02-04 17:15:37 -0800
committerwarptangent <warptangent@tutanota.com>2016-02-08 08:50:47 -0800
commitc657e772c4efbfee8ff698883f1532a38117a70a (patch)
treefe161e761bea2845fa35a9758978a6a20f333cfc /src/blockchain_utilities
parentblockchain_import: Add exception to log output (diff)
downloadmonero-c657e772c4efbfee8ff698883f1532a38117a70a.tar.xz
blockchain_import: Add --drop-hard-fork command
Diffstat (limited to 'src/blockchain_utilities')
-rw-r--r--src/blockchain_utilities/blockchain_import.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/blockchain_utilities/blockchain_import.cpp b/src/blockchain_utilities/blockchain_import.cpp
index 247bab30f..447d3a21c 100644
--- a/src/blockchain_utilities/blockchain_import.cpp
+++ b/src/blockchain_utilities/blockchain_import.cpp
@@ -557,6 +557,7 @@ int main(int argc, char* argv[])
const command_line::arg_descriptor<uint64_t> arg_block_stop = {"block-stop", "Stop at block number", block_stop};
const command_line::arg_descriptor<uint64_t> arg_batch_size = {"batch-size", "", db_batch_size};
const command_line::arg_descriptor<uint64_t> arg_pop_blocks = {"pop-blocks", "Remove blocks from end of blockchain", num_blocks};
+ const command_line::arg_descriptor<bool> arg_drop_hf = {"drop-hard-fork", "Drop hard fork subdbs", false};
const command_line::arg_descriptor<bool> arg_testnet_on = {
"testnet"
, "Run on testnet."
@@ -589,6 +590,7 @@ int main(int argc, char* argv[])
command_line::add_arg(desc_cmd_only, arg_count_blocks);
command_line::add_arg(desc_cmd_only, arg_pop_blocks);
+ command_line::add_arg(desc_cmd_only, arg_drop_hf);
command_line::add_arg(desc_cmd_only, command_line::arg_help);
// call add_options() directly for these arguments since
@@ -761,6 +763,15 @@ int main(int argc, char* argv[])
return 0;
}
+#if !defined(BLOCKCHAIN_DB) || (BLOCKCHAIN_DB == DB_LMDB)
+ if (! vm["drop-hard-fork"].defaulted())
+ {
+ LOG_PRINT_L0("Dropping hard fork tables...");
+ simple_core.m_storage.get_db().drop_hard_fork_info();
+ return 0;
+ }
+#endif
+
import_from_file(simple_core, import_file_path, block_stop);
#endif