Verify the consistency of the block and coin databases.

Synopsis

Declared in <validation.h>

[[nodiscard, requires_capability(0x7f2e1b932720), requires_capability(0x7f2e275ab900), requires_capability(0x7f2e3696cd00), requires_capability(0x7f2e35458f50)]]
VerifyDBResult
VerifyDB(
    Chainstate& chainstate,
    Consensus::Params const& consensus_params,
    CCoinsView& coinsview,
    int nCheckLevel,
    int nCheckDepth);

Return Value

The outcome of the verification.

Note

The return value should not be discarded.

Parameters

Name

Description

chainstate

The chainstate whose databases are verified.

consensus_params

Consensus parameters used during verification.

coinsview

The coins view to verify against.

nCheckLevel

How thorough the checks should be.

nCheckDepth

How many blocks back from the tip to verify.

Created with MrDocs