ChainstateManager::ValidatedSnapshotCleanup

If we have validated a snapshot chain during this runtime, copy its chainstate directory over to the main chainstate location, completing validation of the snapshot.

Synopsis

Declared in <validation.h>

[[requires_capability(0x7f2e1bc18078), requires_capability(0x7f2e146b63c8), requires_capability(0x7f2e298fb798), requires_capability(0x7f2e360b8ef8)]]
bool
ValidatedSnapshotCleanup(
    Chainstate& validated_cs,
    Chainstate& unvalidated_cs);

Description

If the cleanup succeeds, the caller will need to ensure chainstates are reinitialized, since ResetChainstates() will be called before leveldb directories are moved or deleted.

Return Value

true if the cleanup completed successfully.

Parameters

NameDescription
validated_csThe validated chainstate whose directory is moved into place.
unvalidated_csThe snapshot chainstate that is being superseded.