mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-22 06:52:36 +01: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{
|
TestOpts{
|
||||||
.setup_net = false,
|
.setup_net = false,
|
||||||
.setup_validation_interface = false,
|
.setup_validation_interface = false,
|
||||||
|
.min_validation_cache = true,
|
||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
if constexpr (INVALID) {
|
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_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);
|
Assert(!m_node.chainman);
|
||||||
const ChainstateManager::Options chainman_opts{
|
ChainstateManager::Options chainman_opts{
|
||||||
.chainparams = chainparams,
|
.chainparams = chainparams,
|
||||||
.datadir = m_args.GetDataDirNet(),
|
.datadir = m_args.GetDataDirNet(),
|
||||||
.check_block_index = 1,
|
.check_block_index = 1,
|
||||||
|
@ -254,6 +254,10 @@ ChainTestingSetup::ChainTestingSetup(const ChainType chainType, TestOpts opts)
|
||||||
.signals = m_node.validation_signals.get(),
|
.signals = m_node.validation_signals.get(),
|
||||||
.worker_threads_num = 2,
|
.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{
|
const BlockManager::Options blockman_opts{
|
||||||
.chainparams = chainman_opts.chainparams,
|
.chainparams = chainman_opts.chainparams,
|
||||||
.blocks_dir = m_args.GetBlocksDirPath(),
|
.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
|
// Distributed under the MIT software license, see the accompanying
|
||||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
// 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 block_tree_db_in_memory{true};
|
||||||
bool setup_net{true};
|
bool setup_net{true};
|
||||||
bool setup_validation_interface{true};
|
bool setup_validation_interface{true};
|
||||||
|
bool min_validation_cache{false}; // Equivalent of -maxsigcachebytes=0
|
||||||
};
|
};
|
||||||
|
|
||||||
/** Basic testing setup.
|
/** Basic testing setup.
|
||||||
|
|
Loading…
Add table
Reference in a new issue