Bitcoin Core  27.99.0
P2P Digital Currency
Variables
cs_main.cpp File Reference
#include <kernel/cs_main.h>
#include <sync.h>
Include dependency graph for cs_main.cpp:

Go to the source code of this file.

Variables

RecursiveMutex cs_main
 Mutex to guard access to validation specific variables, such as reading or changing the chainstate. More...
 

Variable Documentation

◆ cs_main

RecursiveMutex cs_main

Mutex to guard access to validation specific variables, such as reading or changing the chainstate.

This may also need to be locked when updating the transaction pool, e.g. on AcceptToMemoryPool. See CTxMemPool::cs comment for details.

The transaction pool has a separate lock to allow reading from it and the chainstate at the same time.

Definition at line 8 of file cs_main.cpp.