diff --git a/src/init.cpp b/src/init.cpp index fcf158e96..6fe5f0b33 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -1458,8 +1458,10 @@ bool AppInitMain() auto& consensus = chainparams.GetConsensus(); if (g_logger->Enabled() && LogAcceptCategory(BCLog::CLAIMS)) CLogPrint::global().setLogger(g_logger); + auto dataDir = GetDataDir() / "claimtrie"; + TryCreateDirectories(dataDir); pclaimTrie = new CClaimTrie(fReindex || fReindexChainState, 0, - (GetDataDir() / "claimtrie").string(), + dataDir.string(), consensus.nNormalizedNameForkHeight, consensus.nOriginalClaimExpirationTime, consensus.nExtendedClaimExpirationTime, diff --git a/src/test/test_bitcoin.cpp b/src/test/test_bitcoin.cpp index d8b6e1673..758b6f4b9 100644 --- a/src/test/test_bitcoin.cpp +++ b/src/test/test_bitcoin.cpp @@ -148,8 +148,9 @@ TestingSetup::TestingSetup(const std::string& chainName) : BasicTestingSetup(cha pcoinsdbview.reset(new CCoinsViewDB(1 << 23, true)); pcoinsTip.reset(new CCoinsViewCache(pcoinsdbview.get())); auto& consensus = chainparams.GetConsensus(); - pclaimTrie = new CClaimTrie(true, 0, - (GetDataDir() / "claimtrie").string(), + auto dataDir = GetDataDir() / "claimtrie"; + TryCreateDirectories(dataDir); + pclaimTrie = new CClaimTrie(true, 0, dataDir.string(), consensus.nNormalizedNameForkHeight, consensus.nOriginalClaimExpirationTime, consensus.nExtendedClaimExpirationTime,