Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
signet.cpp
Go to the documentation of this file.
1// Copyright (c) 2020-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 <chainparams.h>
7#include <primitives/block.h>
8#include <signet.h>
9#include <streams.h>
11#include <test/fuzz/fuzz.h>
12#include <test/fuzz/util.h>
14#include <util/chaintype.h>
15
16#include <cstdint>
17#include <optional>
18#include <vector>
19
21{
22 static const auto testing_setup = MakeNoLogFileContext<>(ChainType::SIGNET);
23}
24
26{
27 FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()};
28 const std::optional<CBlock> block = ConsumeDeserializable<CBlock>(fuzzed_data_provider, TX_WITH_WITNESS);
29 if (!block) {
30 return;
31 }
34}
const CChainParams & Params()
Return the currently selected parameters.
const Consensus::Params & GetConsensus() const
Definition chainparams.h:89
static std::optional< SignetTxs > Create(const CBlock &block, const CScript &challenge)
Definition signet.cpp:70
#define FUZZ_TARGET(...)
Definition fuzz.h:35
static constexpr TransactionSerParams TX_WITH_WITNESS
bool CheckSignetBlockSolution(const CBlock &block, const Consensus::Params &consensusParams)
Extract signature and check whether a block has a valid solution.
Definition signet.cpp:126
void initialize_signet()
Definition signet.cpp:20
CScript ConsumeScript(FuzzedDataProvider &fuzzed_data_provider, const bool maybe_p2wsh) noexcept
Definition util.cpp:98
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.
Definition time.h:73
FuzzedDataProvider & fuzzed_data_provider
Definition fees.cpp:38