This sequence can have 4 types of outcomes:
Declared in <node/chainstate.h>
ChainstateLoadResult
LoadChainstate(
ChainstateManager& chainman,
kernel::CacheSizes const& cache_sizes,
ChainstateLoadOptions const& options);
1. Success 2. Shutdown requested
nothing failed but a shutdown was triggered in the middle of the sequence 3. Soft failure
a failure that might be recovered from with a reindex 4. Hard failure
a failure that definitively cannot be recovered from with a reindex
LoadChainstate returns a (status code, error string) tuple.
A status code paired with an optional error string.
| Name | Description |
|---|---|
| chainman | The chainstate manager to load into. |
| cache_sizes | Cache sizes to allocate to the chainstate databases. |
| options | Options controlling how the chainstate is loaded. |