/ src / node / database_args.cpp
database_args.cpp
 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