[#kernel-ChainstateRole]
= xref:kernel.adoc[kernel]::ChainstateRole
:relfileprefix: ../
:mrdocs:

Identifies which chainstate (active or background) a notification refers to&period;

== Synopsis

Declared in `&lt;kernel&sol;types&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct ChainstateRole;
----

== Data Members

[cols="1,4"]
|===
| Name| Description
| xref:kernel/ChainstateRole/historical.adoc[`historical`] 
| Whether this is a historical chainstate downloading old blocks to validate an assumeutxo snapshot, not syncing to the network tip&period;
| xref:kernel/ChainstateRole/validated.adoc[`validated`] 
| Whether this is a notification from a chainstate that&apos;s been fully validated starting from the genesis block&period; False if it is from an assumeutxo snapshot chainstate that has not been validated yet&period;
|===



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