Electroneum
Public Member Functions | Private Attributes | List of all members
daemonize::t_rpc_command_executor Class Referencefinal

#include <rpc_command_executor.h>

Collaboration diagram for daemonize::t_rpc_command_executor:
Collaboration graph
[legend]

Public Member Functions

 t_rpc_command_executor (uint32_t ip, uint16_t port, const boost::optional< tools::login > &user, const epee::net_utils::ssl_options_t &ssl_options, bool is_rpc=true, cryptonote::core_rpc_server *rpc_server=NULL)
 
 ~t_rpc_command_executor ()
 
bool print_peer_list (bool white=true, bool gray=true, size_t limit=0)
 
bool print_peer_list_stats ()
 
bool save_blockchain ()
 
bool show_hash_rate ()
 
bool hide_hash_rate ()
 
bool show_difficulty ()
 
bool show_status ()
 
bool print_connections ()
 
bool print_blockchain_info (uint64_t start_block_index, uint64_t end_block_index)
 
bool set_log_level (int8_t level)
 
bool set_log_categories (const std::string &categories)
 
bool print_height ()
 
bool print_block_by_hash (crypto::hash block_hash, bool include_hex)
 
bool print_block_by_height (uint64_t height, bool include_hex)
 
bool print_transaction (crypto::hash transaction_hash, bool include_hex, bool include_json)
 
bool is_key_image_spent (const crypto::key_image &ki)
 
bool print_transaction_pool_long ()
 
bool print_transaction_pool_short ()
 
bool print_transaction_pool_stats ()
 
bool start_mining (cryptonote::account_public_address address, uint64_t num_threads, cryptonote::network_type nettype, bool do_background_mining=false, bool ignore_battery=false)
 
bool stop_mining ()
 
bool mining_status ()
 
bool stop_daemon ()
 
bool print_status ()
 
bool get_limit ()
 
bool get_limit_up ()
 
bool get_limit_down ()
 
bool set_limit (int64_t limit_down, int64_t limit_up)
 
bool out_peers (uint64_t limit)
 
bool in_peers (uint64_t limit)
 
bool start_save_graph ()
 
bool stop_save_graph ()
 
bool hard_fork_info (uint8_t version)
 
bool print_bans ()
 
bool ban (const std::string &ip, time_t seconds)
 
bool unban (const std::string &ip)
 
bool flush_txpool (const std::string &txid)
 
bool output_histogram (const std::vector< uint64_t > &amounts, uint64_t min_count, uint64_t max_count)
 
bool print_coinbase_tx_sum (uint64_t height, uint64_t count)
 
bool alt_chain_info (const std::string &tip)
 
bool print_blockchain_dynamic_stats (uint64_t nblocks)
 
bool update (const std::string &command)
 
bool relay_tx (const std::string &txid)
 
bool sync_info ()
 
bool pop_blocks (uint64_t num_blocks)
 
bool prune_blockchain ()
 
bool check_blockchain_pruning ()
 
bool print_net_stats ()
 
bool set_validator_key (const std::string &key)
 
bool generate_ed25519_keypair ()
 
bool sign_message (const std::string privateKey, const std::string message)
 

Private Attributes

tools::t_rpc_clientm_rpc_client
 
cryptonote::core_rpc_serverm_rpc_server
 
bool m_is_rpc
 

Constructor & Destructor Documentation

◆ t_rpc_command_executor()

daemonize::t_rpc_command_executor::t_rpc_command_executor ( uint32_t  ip,
uint16_t  port,
const boost::optional< tools::login > &  user,
const epee::net_utils::ssl_options_t &  ssl_options,
bool  is_rpc = true,
cryptonote::core_rpc_server rpc_server = NULL 
)

◆ ~t_rpc_command_executor()

daemonize::t_rpc_command_executor::~t_rpc_command_executor ( )

Member Function Documentation

◆ alt_chain_info()

bool daemonize::t_rpc_command_executor::alt_chain_info ( const std::string &  tip)

◆ ban()

bool daemonize::t_rpc_command_executor::ban ( const std::string &  ip,
time_t  seconds 
)

◆ check_blockchain_pruning()

bool daemonize::t_rpc_command_executor::check_blockchain_pruning ( )

◆ flush_txpool()

bool daemonize::t_rpc_command_executor::flush_txpool ( const std::string &  txid)

◆ generate_ed25519_keypair()

bool daemonize::t_rpc_command_executor::generate_ed25519_keypair ( )

◆ get_limit()

bool daemonize::t_rpc_command_executor::get_limit ( )

◆ get_limit_down()

bool daemonize::t_rpc_command_executor::get_limit_down ( )

◆ get_limit_up()

bool daemonize::t_rpc_command_executor::get_limit_up ( )

◆ hard_fork_info()

bool daemonize::t_rpc_command_executor::hard_fork_info ( uint8_t  version)

◆ hide_hash_rate()

bool daemonize::t_rpc_command_executor::hide_hash_rate ( )

◆ in_peers()

bool daemonize::t_rpc_command_executor::in_peers ( uint64_t  limit)

◆ is_key_image_spent()

bool daemonize::t_rpc_command_executor::is_key_image_spent ( const crypto::key_image ki)

◆ mining_status()

bool daemonize::t_rpc_command_executor::mining_status ( )

◆ out_peers()

bool daemonize::t_rpc_command_executor::out_peers ( uint64_t  limit)

◆ output_histogram()

bool daemonize::t_rpc_command_executor::output_histogram ( const std::vector< uint64_t > &  amounts,
uint64_t  min_count,
uint64_t  max_count 
)

◆ pop_blocks()

bool daemonize::t_rpc_command_executor::pop_blocks ( uint64_t  num_blocks)

◆ print_bans()

bool daemonize::t_rpc_command_executor::print_bans ( )

◆ print_block_by_hash()

bool daemonize::t_rpc_command_executor::print_block_by_hash ( crypto::hash  block_hash,
bool  include_hex 
)

◆ print_block_by_height()

bool daemonize::t_rpc_command_executor::print_block_by_height ( uint64_t  height,
bool  include_hex 
)

◆ print_blockchain_dynamic_stats()

bool daemonize::t_rpc_command_executor::print_blockchain_dynamic_stats ( uint64_t  nblocks)

◆ print_blockchain_info()

bool daemonize::t_rpc_command_executor::print_blockchain_info ( uint64_t  start_block_index,
uint64_t  end_block_index 
)

◆ print_coinbase_tx_sum()

bool daemonize::t_rpc_command_executor::print_coinbase_tx_sum ( uint64_t  height,
uint64_t  count 
)

◆ print_connections()

bool daemonize::t_rpc_command_executor::print_connections ( )

◆ print_height()

bool daemonize::t_rpc_command_executor::print_height ( )

◆ print_net_stats()

bool daemonize::t_rpc_command_executor::print_net_stats ( )

◆ print_peer_list()

bool daemonize::t_rpc_command_executor::print_peer_list ( bool  white = true,
bool  gray = true,
size_t  limit = 0 
)

◆ print_peer_list_stats()

bool daemonize::t_rpc_command_executor::print_peer_list_stats ( )

◆ print_status()

bool daemonize::t_rpc_command_executor::print_status ( )

◆ print_transaction()

bool daemonize::t_rpc_command_executor::print_transaction ( crypto::hash  transaction_hash,
bool  include_hex,
bool  include_json 
)

◆ print_transaction_pool_long()

bool daemonize::t_rpc_command_executor::print_transaction_pool_long ( )

◆ print_transaction_pool_short()

bool daemonize::t_rpc_command_executor::print_transaction_pool_short ( )

◆ print_transaction_pool_stats()

bool daemonize::t_rpc_command_executor::print_transaction_pool_stats ( )

◆ prune_blockchain()

bool daemonize::t_rpc_command_executor::prune_blockchain ( )

◆ relay_tx()

bool daemonize::t_rpc_command_executor::relay_tx ( const std::string &  txid)

◆ save_blockchain()

bool daemonize::t_rpc_command_executor::save_blockchain ( )

◆ set_limit()

bool daemonize::t_rpc_command_executor::set_limit ( int64_t  limit_down,
int64_t  limit_up 
)

◆ set_log_categories()

bool daemonize::t_rpc_command_executor::set_log_categories ( const std::string &  categories)

◆ set_log_level()

bool daemonize::t_rpc_command_executor::set_log_level ( int8_t  level)

◆ set_validator_key()

bool daemonize::t_rpc_command_executor::set_validator_key ( const std::string &  key)

◆ show_difficulty()

bool daemonize::t_rpc_command_executor::show_difficulty ( )

◆ show_hash_rate()

bool daemonize::t_rpc_command_executor::show_hash_rate ( )

◆ show_status()

bool daemonize::t_rpc_command_executor::show_status ( )

◆ sign_message()

bool daemonize::t_rpc_command_executor::sign_message ( const std::string  privateKey,
const std::string  message 
)

◆ start_mining()

bool daemonize::t_rpc_command_executor::start_mining ( cryptonote::account_public_address  address,
uint64_t  num_threads,
cryptonote::network_type  nettype,
bool  do_background_mining = false,
bool  ignore_battery = false 
)

◆ start_save_graph()

bool daemonize::t_rpc_command_executor::start_save_graph ( )

◆ stop_daemon()

bool daemonize::t_rpc_command_executor::stop_daemon ( )

◆ stop_mining()

bool daemonize::t_rpc_command_executor::stop_mining ( )

◆ stop_save_graph()

bool daemonize::t_rpc_command_executor::stop_save_graph ( )

◆ sync_info()

bool daemonize::t_rpc_command_executor::sync_info ( )

◆ unban()

bool daemonize::t_rpc_command_executor::unban ( const std::string &  ip)

◆ update()

bool daemonize::t_rpc_command_executor::update ( const std::string &  command)

Member Data Documentation

◆ m_is_rpc

bool daemonize::t_rpc_command_executor::m_is_rpc
private

◆ m_rpc_client

tools::t_rpc_client* daemonize::t_rpc_command_executor::m_rpc_client
private

◆ m_rpc_server

cryptonote::core_rpc_server* daemonize::t_rpc_command_executor::m_rpc_server
private

The documentation for this class was generated from the following files: