aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/index/txindex.cpp4
-rw-r--r--src/index/txindex.h2
-rw-r--r--src/init.cpp3
-rw-r--r--src/test/txindex_tests.cpp2
4 files changed, 6 insertions, 5 deletions
diff --git a/src/index/txindex.cpp b/src/index/txindex.cpp
index 7d3d2fed52..328039977f 100644
--- a/src/index/txindex.cpp
+++ b/src/index/txindex.cpp
@@ -8,7 +8,9 @@
std::unique_ptr<TxIndex> g_txindex;
-TxIndex::TxIndex(std::unique_ptr<TxIndexDB> db) : m_db(std::move(db)) {}
+TxIndex::TxIndex(size_t n_cache_size, bool f_memory, bool f_wipe)
+ : m_db(MakeUnique<TxIndex::DB>(n_cache_size, f_memory, f_wipe))
+{}
bool TxIndex::Init()
{
diff --git a/src/index/txindex.h b/src/index/txindex.h
index fb92ad98dc..2a0c70e9d1 100644
--- a/src/index/txindex.h
+++ b/src/index/txindex.h
@@ -29,7 +29,7 @@ protected:
public:
/// Constructs the index, which becomes available to be queried.
- explicit TxIndex(std::unique_ptr<TxIndexDB> db);
+ explicit TxIndex(size_t n_cache_size, bool f_memory = false, bool f_wipe = false);
/// Look up a transaction by hash.
///
diff --git a/src/init.cpp b/src/init.cpp
index b4e2eec0d2..9246f6e71c 100644
--- a/src/init.cpp
+++ b/src/init.cpp
@@ -1606,8 +1606,7 @@ bool AppInitMain()
// ********************************************************* Step 8: start indexers
if (gArgs.GetBoolArg("-txindex", DEFAULT_TXINDEX)) {
- auto txindex_db = MakeUnique<TxIndexDB>(nTxIndexCache, false, fReindex);
- g_txindex = MakeUnique<TxIndex>(std::move(txindex_db));
+ g_txindex = MakeUnique<TxIndex>(nTxIndexCache, false, fReindex);
g_txindex->Start();
}
diff --git a/src/test/txindex_tests.cpp b/src/test/txindex_tests.cpp
index 14158f2875..be7ee2428b 100644
--- a/src/test/txindex_tests.cpp
+++ b/src/test/txindex_tests.cpp
@@ -15,7 +15,7 @@ BOOST_AUTO_TEST_SUITE(txindex_tests)
BOOST_FIXTURE_TEST_CASE(txindex_initial_sync, TestChain100Setup)
{
- TxIndex txindex(MakeUnique<TxIndexDB>(1 << 20, true));
+ TxIndex txindex(1 << 20, true);
CTransactionRef tx_disk;
uint256 block_hash;