Process incoming block headers.
Declared in <validation.h>
[[locks_excluded(0x7f2e1bc17988), locks_excluded(0x7f2e146b5cd8), locks_excluded(0x7f2e298fb0a8), locks_excluded(0x7f2e360b8808)]]
bool
ProcessNewBlockHeaders(
std::span<CBlockHeader const> headers,
bool min_pow_checked,
BlockValidationState& state,
CBlockIndex const** ppindex = nullptr);
May not be called in a validationinterface callback.
false if AcceptBlockHeader fails on any of the headers, true otherwise (including if headers were already known)
| Name | Description |
|---|---|
| headers [in] | The block headers themselves |
| min_pow_checked [in] | True if proof-of-work anti-DoS checks have been done by caller for headers chain |
| state [out] | This may be set to an Error state if any error occurred processing them |
| ppindex [out] | If set, the pointer will be set to point to the last new block index object for the given headers |