2022-03-01 16:14:12 -05:00
|
|
|
// 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_CHAINSTATEMANAGER_OPTS_H
|
|
|
|
#define BITCOIN_KERNEL_CHAINSTATEMANAGER_OPTS_H
|
|
|
|
|
|
|
|
#include <cstdint>
|
|
|
|
#include <functional>
|
|
|
|
|
|
|
|
class CChainParams;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* An options struct for `ChainstateManager`, more ergonomically referred to as
|
|
|
|
* `ChainstateManager::Options` due to the using-declaration in
|
|
|
|
* `ChainstateManager`.
|
|
|
|
*/
|
|
|
|
struct ChainstateManagerOpts {
|
|
|
|
const CChainParams& chainparams;
|
2022-03-01 16:14:12 -05:00
|
|
|
const std::function<int64_t()> adjusted_time_callback{nullptr};
|
2022-03-01 16:14:12 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // BITCOIN_KERNEL_CHAINSTATEMANAGER_OPTS_H
|