Bitcoin Core  24.99.0
P2P Digital Currency
validation.h
Go to the documentation of this file.
1 // Copyright (c) 2020-2022 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_TEST_UTIL_VALIDATION_H
6 #define BITCOIN_TEST_UTIL_VALIDATION_H
7 
8 #include <validation.h>
9 
11 
12 struct TestChainState : public Chainstate {
14  void ResetIbd();
16  void JumpOutOfIbd();
17 };
18 
20 {
21 public:
22  static void BlockConnected(CValidationInterface& obj, const std::shared_ptr<const CBlock>& block, const CBlockIndex* pindex);
23 };
24 
25 #endif // BITCOIN_TEST_UTIL_VALIDATION_H
The block chain is a tree shaped structure starting with the genesis block at the root,...
Definition: chain.h:151
Implement this to subscribe to events generated in validation.
Chainstate stores and provides an API to update our local knowledge of the current best chain.
Definition: validation.h:441
static void BlockConnected(CValidationInterface &obj, const std::shared_ptr< const CBlock > &block, const CBlockIndex *pindex)
Definition: validation.cpp:25
void ResetIbd()
Reset the ibd cache to its initial state.
Definition: validation.cpp:12
void JumpOutOfIbd()
Toggle IsInitialBlockDownload from true to false.
Definition: validation.cpp:18