Bitcoin Core
28.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
args
ArgsManager & args
Definition:
bitcoind.cpp:277
ArgsManager
Definition:
args.h:99
ArgsManager::GetBoolArg
bool GetBoolArg(const std::string &strArg, bool fDefault) const
Return boolean argument or default value.
Definition:
args.cpp:507
database_args.h
dbwrapper.h
node
Definition:
messages.h:20
node::ReadDatabaseArgs
void ReadDatabaseArgs(const ArgsManager &args, DBOptions &options)
Definition:
database_args.cpp:11
DBOptions
User-controlled performance and debug options.
Definition:
dbwrapper.h:28
DBOptions::force_compact
bool force_compact
Compact database on startup.
Definition:
dbwrapper.h:30
Generated on Wed Dec 18 2024 20:00:10 for Bitcoin Core by
1.9.4