aboutsummaryrefslogtreecommitdiff
path: root/src/validation.cpp
diff options
context:
space:
mode:
authorMartin Zumsande <mzumsande@gmail.com>2022-10-06 17:11:02 -0400
committerMartin Zumsande <mzumsande@gmail.com>2023-02-16 17:58:52 -0500
commit0c7785bb2540b69564104767d38342704230cbc2 (patch)
tree722eb5a29c537f221d8041cd954f6b043dfc2f15 /src/validation.cpp
parentd6f781f1cfcbc2c2ad5ee289a0642ed00386d013 (diff)
init, validation: Improve handling if VerifyDB() fails due to insufficient dbcache
The rpc command verifychain now fails if the dbcache was not sufficient to complete the verification at the specified level and depth. In the same situation, the VerifyDB check during Init will now fail (and lead to an early shutdown) if the user has explicitly specified -checkblocks or -checklevel but the check couldn't be executed because of the limited cache. If the user didn't change any of the two and is using the defaults, log a warning but don't prevent the node from starting up.
Diffstat (limited to 'src/validation.cpp')
-rw-r--r--src/validation.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/validation.cpp b/src/validation.cpp
index 5a6db2674d..4da52b7d8b 100644
--- a/src/validation.cpp
+++ b/src/validation.cpp
@@ -4185,6 +4185,9 @@ VerifyDBResult CVerifyDB::VerifyDB(
LogPrintf("Verification: No coin database inconsistencies in last %i blocks (%i transactions)\n", block_count, nGoodTransactions);
+ if (skipped_l3_checks) {
+ return VerifyDBResult::SKIPPED_L3_CHECKS;
+ }
return VerifyDBResult::SUCCESS;
}