aboutsummaryrefslogtreecommitdiff
path: root/src/blockchain_utilities/blockchain_dump.cpp
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2015-10-27 09:03:05 +0200
committerRiccardo Spagni <ric@spagni.net>2015-10-27 09:03:07 +0200
commit9292c1e7cddbc65789d1a78a7db99111ce1980f2 (patch)
tree4206eac96b7430bd4d712cf6cf796ebaae5bbc83 /src/blockchain_utilities/blockchain_dump.cpp
parentMerge pull request #451 (diff)
parentBuild fixes for the old blockchain_storage version (diff)
downloadmonero-9292c1e7cddbc65789d1a78a7db99111ce1980f2.tar.xz
Merge pull request #453
3e89df4 Build fixes for the old blockchain_storage version (moneromooo-monero)
Diffstat (limited to 'src/blockchain_utilities/blockchain_dump.cpp')
-rw-r--r--src/blockchain_utilities/blockchain_dump.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/blockchain_utilities/blockchain_dump.cpp b/src/blockchain_utilities/blockchain_dump.cpp
index 4c3c09c43..ce028f663 100644
--- a/src/blockchain_utilities/blockchain_dump.cpp
+++ b/src/blockchain_utilities/blockchain_dump.cpp
@@ -162,7 +162,9 @@ int main(int argc, char* argv[])
LOG_PRINT_L0("Setting log level = " << log_level);
bool opt_testnet = command_line::get_arg(vm, arg_testnet_on);
+#if SOURCE_DB != DB_MEMORY
bool opt_include_db_only_data = command_line::get_arg(vm, arg_include_db_only_data);
+#endif
std::string m_config_folder;
@@ -271,7 +273,6 @@ int main(int argc, char* argv[])
start_struct(d,"blockchain");
uint64_t height = core_storage->get_current_blockchain_height();
write_pod(d, "height", height);
-goto start;
start_array(d,"blockids", true);
for (uint64_t h = 0; h < height; ++h)
write_pod(d,core_storage->get_block_id_by_height(h));
@@ -310,6 +311,7 @@ goto start;
end_compound(d);
}
}
+ end_compound(d);
start_struct(d,"blocks", true);
{
std::vector<crypto::hash> blockids;
@@ -333,6 +335,7 @@ goto start;
write_pod(d,key_images[n]);
}
end_compound(d);
+#if SOURCE_DB != DB_MEMORY
if (opt_include_db_only_data)
{
start_struct(d, "block_timestamps", true);
@@ -386,7 +389,6 @@ goto start;
catch (const OUTPUT_DNE &) { break; }
}
end_compound(d);
-start:
start_struct(d, "outputs_amounts", true);
for (uint64_t base = 1; base <= (uint64_t)10000000000000000000ul; base *= 10) for (uint64_t digit = 1; digit <= 9; ++digit) {
uint64_t amount = digit * base;
@@ -417,6 +419,7 @@ start:
write_pod(d, boost::lexical_cast<std::string>(v), db->get_hard_fork_starting_height(v));
end_compound(d);
}
+#endif
end_compound(d);
CHECK_AND_ASSERT_MES(r, false, "Failed to dump blockchain");