From 1429f8377017c0029cb87c4d355c37b796432611 Mon Sep 17 00:00:00 2001 From: dergoegge Date: Mon, 16 Jan 2023 16:13:52 +0100 Subject: [block encodings] Make CheckBlock mockable for PartiallyDownloadedBlock --- src/blockencodings.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/blockencodings.h') diff --git a/src/blockencodings.h b/src/blockencodings.h index e60c1e3db4..7207ff1ae2 100644 --- a/src/blockencodings.h +++ b/src/blockencodings.h @@ -7,8 +7,13 @@ #include +#include class CTxMemPool; +class BlockValidationState; +namespace Consensus { +struct Params; +}; // Transaction compression schemes for compact block relay can be introduced by writing // an actual formatter here. @@ -129,6 +134,11 @@ protected: const CTxMemPool* pool; public: CBlockHeader header; + + // Can be overriden for testing + using CheckBlockFn = std::function; + CheckBlockFn m_check_block_mock{nullptr}; + explicit PartiallyDownloadedBlock(CTxMemPool* poolIn) : pool(poolIn) {} // extra_txn is a list of extra transactions to look at, in form -- cgit v1.2.3