[#ChainstateManager-2constructor]
= xref:ChainstateManager.adoc[ChainstateManager]::ChainstateManager
:relfileprefix: ../
:mrdocs:

Construct a chainstate manager&period;

== Synopsis

Declared in `&lt;validation&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
explicit
ChainstateManager(
    xref:util/SignalInterrupt.adoc[util::SignalInterrupt] const& interrupt,
    xref:ChainstateManager/Options.adoc[Options] options,
    xref:node/BlockManager/Options.adoc[node::BlockManager::Options] blockman&lowbar;options);
----

== Parameters

[cols="1,4"]
|===
| Name| Description
| *interrupt*
| Signal used to observe shutdown requests during long operations&period;
| *options*
| Options controlling the chainstate manager&apos;s behavior&period;
| *blockman&lowbar;options*
| Options forwarded to the shared BlockManager&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
