Bitcoin Core
31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
src
test
util
blockfilter.cpp
Go to the documentation of this file.
1
// Copyright (c) 2019-present 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
#include <
test/util/blockfilter.h
>
6
7
#include <chainparams.h>
8
#include <
node/blockstorage.h
>
9
#include <
primitives/block.h
>
10
#include <
undo.h
>
11
#include <
validation.h
>
12
13
using
node::BlockManager
;
14
15
bool
ComputeFilter
(
BlockFilterType
filter_type
,
const
CBlockIndex
&
block_index
,
BlockFilter
& filter,
const
BlockManager
&
blockman
)
16
{
17
LOCK
(
::cs_main
);
18
19
CBlock
block;
20
if
(!
blockman
.ReadBlock(block,
block_index
)) {
21
return
false
;
22
}
23
24
CBlockUndo
block_undo
;
25
if
(
block_index
.nHeight > 0 && !
blockman
.ReadBlockUndo(
block_undo
,
block_index
)) {
26
return
false
;
27
}
28
29
filter =
BlockFilter
(
filter_type
, block,
block_undo
);
30
return
true
;
31
}
block.h
BlockFilterType
BlockFilterType
Definition
blockfilter.h:94
blockstorage.h
BlockFilter
Complete block filter struct as defined in BIP 157.
Definition
blockfilter.h:116
CBlock
Definition
block.h:74
CBlockIndex
The block chain is a tree shaped structure starting with the genesis block at the root,...
Definition
chain.h:94
CBlockUndo
Undo information for a CBlock.
Definition
undo.h:63
node::BlockManager
Maintains a tree of blocks (stored in m_block_index) which is consulted to determine where the most-w...
Definition
blockstorage.h:192
cs_main
RecursiveMutex cs_main
Mutex to guard access to validation specific variables, such as reading or changing the chainstate.
Definition
cs_main.cpp:8
LOCK
#define LOCK(cs)
Definition
sync.h:258
ComputeFilter
bool ComputeFilter(BlockFilterType filter_type, const CBlockIndex &block_index, BlockFilter &filter, const BlockManager &blockman)
Definition
blockfilter.cpp:15
blockfilter.h
validation.h
undo.h
Ticks
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.
Definition
time.h:73
Generated on Thu Apr 16 2026 09:42:38 for Bitcoin Core by
1.10.0