mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-26 11:13:23 -03:00
462390c85f
This has the benefit of moving the StartShutdown call out of the blockstorage file and thus out of the kernel's responsibility. The user can now decide if he wants to start shutdown / interrupt after a block import or not.
31 lines
820 B
C++
31 lines
820 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 <kernel/notifications_interface.h>
|
|
#include <util/fs.h>
|
|
|
|
#include <cstdint>
|
|
|
|
class CChainParams;
|
|
|
|
namespace kernel {
|
|
|
|
/**
|
|
* 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};
|
|
const fs::path blocks_dir;
|
|
Notifications& notifications;
|
|
};
|
|
|
|
} // namespace kernel
|
|
|
|
#endif // BITCOIN_KERNEL_BLOCKMANAGER_OPTS_H
|