mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-04 10:07:27 -05:00
5ff63a09a9
Add a stop_after_block_import field to the BlockManager options. Use this field instead of the global gArgs. This should allow users of the BlockManager to not rely on the global Args.
32 lines
866 B
C++
32 lines
866 B
C++
// Copyright (c) 2022 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef BITCOIN_KERNEL_BLOCKMANAGER_OPTS_H
|
|
#define BITCOIN_KERNEL_BLOCKMANAGER_OPTS_H
|
|
|
|
#include <util/fs.h>
|
|
|
|
#include <cstdint>
|
|
|
|
class CChainParams;
|
|
|
|
namespace kernel {
|
|
|
|
static constexpr bool DEFAULT_STOPAFTERBLOCKIMPORT{false};
|
|
|
|
/**
|
|
* An options struct for `BlockManager`, more ergonomically referred to as
|
|
* `BlockManager::Options` due to the using-declaration in `BlockManager`.
|
|
*/
|
|
struct BlockManagerOpts {
|
|
const CChainParams& chainparams;
|
|
uint64_t prune_target{0};
|
|
bool fast_prune{false};
|
|
bool stop_after_block_import{DEFAULT_STOPAFTERBLOCKIMPORT};
|
|
const fs::path blocks_dir;
|
|
};
|
|
|
|
} // namespace kernel
|
|
|
|
#endif // BITCOIN_KERNEL_BLOCKMANAGER_OPTS_H
|