|
|
@ -856,7 +856,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) |
|
|
|
// if using block pruning, then disable txindex
|
|
|
|
// also disable the wallet (for now, until SPV support is implemented in wallet)
|
|
|
|
if (GetArg("-prune", 0)) { |
|
|
|
if (GetBoolArg("-txindex", false)) |
|
|
|
if (GetBoolArg("-txindex", true)) |
|
|
|
return InitError(_("Prune mode is incompatible with -txindex.")); |
|
|
|
#ifdef ENABLE_WALLET |
|
|
|
if (!GetBoolArg("-disablewallet", false)) { |
|
|
@ -1281,7 +1281,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) |
|
|
|
nTotalCache = std::max(nTotalCache, nMinDbCache << 20); // total cache cannot be less than nMinDbCache
|
|
|
|
nTotalCache = std::min(nTotalCache, nMaxDbCache << 20); // total cache cannot be greated than nMaxDbcache
|
|
|
|
int64_t nBlockTreeDBCache = nTotalCache / 8; |
|
|
|
if (nBlockTreeDBCache > (1 << 21) && !GetBoolArg("-txindex", false)) |
|
|
|
if (nBlockTreeDBCache > (1 << 21) && !GetBoolArg("-txindex", true)) |
|
|
|
nBlockTreeDBCache = (1 << 21); // block tree db cache shouldn't be larger than 2 MiB
|
|
|
|
nTotalCache -= nBlockTreeDBCache; |
|
|
|
int64_t nCoinDBCache = std::min(nTotalCache / 2, (nTotalCache / 4) + (1 << 23)); // use 25%-50% of the remainder for disk cache
|
|
|
@ -1337,7 +1337,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) |
|
|
|
} |
|
|
|
|
|
|
|
// Check for changed -txindex state
|
|
|
|
if (fTxIndex != GetBoolArg("-txindex", false)) { |
|
|
|
if (fTxIndex != GetBoolArg("-txindex", true)) { |
|
|
|
strLoadError = _("You need to rebuild the database using -reindex to change -txindex"); |
|
|
|
break; |
|
|
|
} |
|
|
|