Bitcoin Core
25.99.0
P2P Digital Currency
src
node
database_args.cpp
Go to the documentation of this file.
1
// Copyright (c) 2022 The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#include <
node/database_args.h
>
6
7
#include <
common/args.h
>
8
#include <
dbwrapper.h
>
9
10
namespace
node
{
11
void
ReadDatabaseArgs
(
const
ArgsManager
&
args
,
DBOptions
& options)
12
{
13
// Settings here apply to all databases (chainstate, blocks, and index
14
// databases), but it'd be easy to parse database-specific options by adding
15
// a database_type string or enum parameter to this function.
16
if
(
auto
value =
args
.
GetBoolArg
(
"-forcecompactdb"
)) options.
force_compact
= *value;
17
}
18
}
// namespace node
args.h
ArgsManager
Definition:
args.h:97
ArgsManager::GetBoolArg
bool GetBoolArg(const std::string &strArg, bool fDefault) const
Return boolean argument or default value.
Definition:
args.cpp:506
database_args.h
dbwrapper.h
node
Definition:
init.h:25
node::ReadDatabaseArgs
void ReadDatabaseArgs(const ArgsManager &args, DBOptions &options)
Definition:
database_args.cpp:11
args
ArgsManager args
Definition:
notifications.cpp:36
DBOptions
User-controlled performance and debug options.
Definition:
dbwrapper.h:35
DBOptions::force_compact
bool force_compact
Compact database on startup.
Definition:
dbwrapper.h:37
Generated on Tue Jun 6 2023 02:45:17 for Bitcoin Core by
1.9.1