// Copyright (c) 2012-2015, The CryptoNote developers, The Bytecoin developers // // This file is part of Bytecoin. // // Bytecoin is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Bytecoin is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with Bytecoin. If not, see . #include "MinerConfig.h" #include "Common/command_line.h" namespace CryptoNote { namespace { const command_line::arg_descriptor arg_extra_messages = {"extra-messages-file", "Specify file for extra messages to include into coinbase transactions", "", true}; const command_line::arg_descriptor arg_start_mining = {"start-mining", "Specify wallet address to mining for", "", true}; const command_line::arg_descriptor arg_mining_threads = {"mining-threads", "Specify mining threads count", 0, true}; } MinerConfig::MinerConfig() { miningThreads = 0; } void MinerConfig::initOptions(boost::program_options::options_description& desc) { command_line::add_arg(desc, arg_extra_messages); command_line::add_arg(desc, arg_start_mining); command_line::add_arg(desc, arg_mining_threads); } void MinerConfig::init(const boost::program_options::variables_map& options) { if(command_line::has_arg(options, arg_extra_messages)) { extraMessages = command_line::get_arg(options, arg_extra_messages); } if (command_line::has_arg(options, arg_start_mining)) { startMining = command_line::get_arg(options, arg_start_mining); } if (command_line::has_arg(options, arg_mining_threads)) { miningThreads = command_line::get_arg(options, arg_mining_threads); } } } //namespace cryptonote