cs_main

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

Synopsis

Declared in <kernel/cs_main.h>

extern
RecursiveMutex cs_main;

Description

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.