Fix incompatibility with blockchain exporter when source is LMDB

Instantiate BlockchainDB in blockchain exporter to reflect recent
updates.

This applies when blockchain_export.h defines SOURCE_DB as DB_LMDB.
This commit is contained in:
warptangent 2015-05-01 00:46:23 -07:00
parent 8005a0c7a1
commit 48926d0eeb
No known key found for this signature in database
GPG Key ID: 0E490BEBFBE4E92D
1 changed files with 16 additions and 1 deletions

View File

@ -382,7 +382,22 @@ int main(int argc, char* argv[])
Blockchain* core_storage = NULL; Blockchain* core_storage = NULL;
tx_memory_pool m_mempool(*core_storage); tx_memory_pool m_mempool(*core_storage);
core_storage = new Blockchain(m_mempool); core_storage = new Blockchain(m_mempool);
r = core_storage->init(m_config_folder, opt_testnet);
BlockchainDB* db = new BlockchainLMDB();
boost::filesystem::path folder(m_config_folder);
folder /= db->get_db_name();
LOG_PRINT_L0("Loading blockchain from folder " << folder.string() << " ...");
const std::string filename = folder.string();
try
{
db->open(filename);
}
catch (const std::exception& e)
{
LOG_PRINT_L0("Error opening database: " << e.what());
throw;
}
r = core_storage->init(db, opt_testnet);
#endif #endif
CHECK_AND_ASSERT_MES(r, false, "Failed to initialize source blockchain storage"); CHECK_AND_ASSERT_MES(r, false, "Failed to initialize source blockchain storage");