database_args.cpp raw

   1  // Copyright (c) 2022-present 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
  19