RPC: add 'verifychain', to verify chain database at runtime

This commit is contained in:
Jeff Garzik
2013-06-19 11:53:02 -04:00
parent 168ba99392
commit f590653377
4 changed files with 21 additions and 1 deletions

View File

@@ -243,4 +243,20 @@ Value gettxout(const Array& params, bool fHelp)
return ret;
}
Value verifychain(const Array& params, bool fHelp)
{
if (fHelp || params.size() > 2)
throw runtime_error(
"verifychain [check level] [num blocks]\n"
"Verifies blockchain database.");
int nCheckLevel = GetArg("-checklevel", 3);
int nCheckDepth = GetArg("-checkblocks", 288);
if (params.size() > 0)
nCheckLevel = params[0].get_int();
if (params.size() > 1)
nCheckDepth = params[1].get_int();
return VerifyDB(nCheckLevel, nCheckDepth);
}