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:
parent
8005a0c7a1
commit
48926d0eeb
1 changed files with 16 additions and 1 deletions
|
@ -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");
|
||||||
|
|
Loading…
Reference in a new issue