Electroneum
Namespaces | Macros | Functions | Variables
miner.cpp File Reference
#include <sstream>
#include <numeric>
#include <boost/utility/value_init.hpp>
#include <boost/interprocess/detail/atomic.hpp>
#include <boost/algorithm/string.hpp>
#include "misc_language.h"
#include "syncobj.h"
#include "cryptonote_basic_impl.h"
#include "cryptonote_format_utils.h"
#include "file_io_utils.h"
#include "common/command_line.h"
#include "string_coding.h"
#include "string_tools.h"
#include "storages/portable_storage_template_helper.h"
#include "boost/logic/tribool.hpp"
#include "miner.h"
Include dependency graph for miner.cpp:

Namespaces

 cryptonote
 Holds cryptonote related classes and helpers.
 
 cryptonote::anonymous_namespace{miner.cpp}
 

Macros

#define ELECTRONEUM_DEFAULT_LOG_CATEGORY   "miner"
 
#define AUTODETECT_WINDOW   10
 
#define AUTODETECT_GAIN_THRESHOLD   1.02f
 

Functions

void slow_hash_allocate_state ()
 
void slow_hash_free_state ()
 

Variables

const command_line::arg_descriptor< std::string > cryptonote::anonymous_namespace{miner.cpp}::arg_extra_messages = {"extra-messages-file", "Specify file for extra messages to include into coinbase transactions", "", true}
 
const command_line::arg_descriptor< std::string > cryptonote::anonymous_namespace{miner.cpp}::arg_start_mining = {"start-mining", "Specify wallet address to mining for", "", true}
 
const command_line::arg_descriptor< uint32_t > cryptonote::anonymous_namespace{miner.cpp}::arg_mining_threads = {"mining-threads", "Specify mining threads count", 0, true}
 
const command_line::arg_descriptor< boolcryptonote::anonymous_namespace{miner.cpp}::arg_bg_mining_enable = {"bg-mining-enable", "enable/disable background mining", true, true}
 
const command_line::arg_descriptor< boolcryptonote::anonymous_namespace{miner.cpp}::arg_bg_mining_ignore_battery = {"bg-mining-ignore-battery", "if true, assumes plugged in when unable to query system power status", false, true}
 
const command_line::arg_descriptor< uint64_t > cryptonote::anonymous_namespace{miner.cpp}::arg_bg_mining_min_idle_interval_seconds = {"bg-mining-min-idle-interval", "Specify min lookback interval in seconds for determining idle state", miner::BACKGROUND_MINING_DEFAULT_MIN_IDLE_INTERVAL_IN_SECONDS, true}
 
const command_line::arg_descriptor< uint16_t > cryptonote::anonymous_namespace{miner.cpp}::arg_bg_mining_idle_threshold_percentage = {"bg-mining-idle-threshold", "Specify minimum avg idle percentage over lookback interval", miner::BACKGROUND_MINING_DEFAULT_IDLE_THRESHOLD_PERCENTAGE, true}
 
const command_line::arg_descriptor< uint16_t > cryptonote::anonymous_namespace{miner.cpp}::arg_bg_mining_miner_target_percentage = {"bg-mining-miner-target", "Specify maximum percentage cpu use by miner(s)", miner::BACKGROUND_MINING_DEFAULT_MINING_TARGET_PERCENTAGE, true}
 

Macro Definition Documentation

◆ AUTODETECT_GAIN_THRESHOLD

#define AUTODETECT_GAIN_THRESHOLD   1.02f

◆ AUTODETECT_WINDOW

#define AUTODETECT_WINDOW   10

◆ ELECTRONEUM_DEFAULT_LOG_CATEGORY

#define ELECTRONEUM_DEFAULT_LOG_CATEGORY   "miner"

Function Documentation

◆ slow_hash_allocate_state()

void slow_hash_allocate_state ( )

◆ slow_hash_free_state()

void slow_hash_free_state ( )