mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-08 10:31:50 -05:00
fuzz: Speed up utxo_snapshot fuzz target
This speeds up the fuzz target, which allows "valid" inputs. It does not affect the "INVALID" fuzz target.
This commit is contained in:
parent
fa386642b4
commit
fa899fb7aa
3 changed files with 9 additions and 3 deletions
|
@ -51,6 +51,7 @@ void initialize_chain()
|
|||
TestOpts{
|
||||
.setup_net = false,
|
||||
.setup_validation_interface = false,
|
||||
.min_validation_cache = true,
|
||||
}),
|
||||
};
|
||||
if constexpr (INVALID) {
|
||||
|
|
|
@ -244,9 +244,9 @@ ChainTestingSetup::ChainTestingSetup(const ChainType chainType, TestOpts opts)
|
|||
|
||||
m_node.notifications = std::make_unique<KernelNotifications>(*Assert(m_node.shutdown), m_node.exit_status, *Assert(m_node.warnings));
|
||||
|
||||
m_make_chainman = [this, &chainparams] {
|
||||
m_make_chainman = [this, &chainparams, opts] {
|
||||
Assert(!m_node.chainman);
|
||||
const ChainstateManager::Options chainman_opts{
|
||||
ChainstateManager::Options chainman_opts{
|
||||
.chainparams = chainparams,
|
||||
.datadir = m_args.GetDataDirNet(),
|
||||
.check_block_index = 1,
|
||||
|
@ -254,6 +254,10 @@ ChainTestingSetup::ChainTestingSetup(const ChainType chainType, TestOpts opts)
|
|||
.signals = m_node.validation_signals.get(),
|
||||
.worker_threads_num = 2,
|
||||
};
|
||||
if (opts.min_validation_cache) {
|
||||
chainman_opts.script_execution_cache_bytes = 0;
|
||||
chainman_opts.signature_cache_bytes = 0;
|
||||
}
|
||||
const BlockManager::Options blockman_opts{
|
||||
.chainparams = chainman_opts.chainparams,
|
||||
.blocks_dir = m_args.GetBlocksDirPath(),
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2015-2022 The Bitcoin Core developers
|
||||
// Copyright (c) 2015-present The Bitcoin Core developers
|
||||
// Distributed under the MIT software license, see the accompanying
|
||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
|
||||
|
@ -55,6 +55,7 @@ struct TestOpts {
|
|||
bool block_tree_db_in_memory{true};
|
||||
bool setup_net{true};
|
||||
bool setup_validation_interface{true};
|
||||
bool min_validation_cache{false}; // Equivalent of -maxsigcachebytes=0
|
||||
};
|
||||
|
||||
/** Basic testing setup.
|
||||
|
|
Loading…
Add table
Reference in a new issue