Electroneum
cryptonote::Blockchain Member List

This is the complete list of members for cryptonote::Blockchain, including all inherited members.

add_block_as_invalid(const block &bl, const crypto::hash &h)cryptonote::Blockchainprivate
add_block_as_invalid(const block_extended_info &bei, const crypto::hash &h)cryptonote::Blockchainprivate
add_new_block(const block &bl_, block_verification_context &bvc)cryptonote::Blockchain
add_txpool_tx(const crypto::hash &txid, const cryptonote::blobdata &blob, const txpool_tx_meta_t &meta)cryptonote::Blockchain
block_difficulty(uint64_t i) constcryptonote::Blockchain
block_longhash_worker(uint64_t height, const epee::span< const block > &blocks, std::unordered_map< crypto::hash, crypto::hash > &map) constcryptonote::Blockchain
Blockchain(tx_memory_pool &tx_pool)cryptonote::Blockchain
blocks_by_hash typedefcryptonote::Blockchainprivate
blocks_by_id_index typedefcryptonote::Blockchainprivate
blocks_container typedefcryptonote::Blockchainprivate
blocks_ext_by_hash typedefcryptonote::Blockchainprivate
build_alt_chain(const crypto::hash &prev_id, std::list< blocks_ext_by_hash::const_iterator > &alt_chain, std::vector< uint64_t > &timestamps, block_verification_context &bvc) constcryptonote::Blockchainprivate
cache_block_template(const block &b, const cryptonote::account_public_address &address, const blobdata &nonce, const difficulty_type &diff, uint64_t height, uint64_t expected_reward, uint64_t pool_cookie)cryptonote::Blockchainprivate
cancel()cryptonote::Blockchain
check_against_checkpoints(const checkpoints &points, bool enforce)cryptonote::Blockchain
check_block_timestamp(const block &b, uint64_t &median_ts) constcryptonote::Blockchainprivate
check_block_timestamp(const block &b) constcryptonote::Blockchaininlineprivate
check_block_timestamp(std::vector< uint64_t > &timestamps, const block &b, uint64_t &median_ts) constcryptonote::Blockchainprivate
check_block_timestamp(std::vector< uint64_t > &timestamps, const block &b) constcryptonote::Blockchaininlineprivate
check_blockchain_pruning()cryptonote::Blockchain
check_fee(size_t tx_weight, uint64_t fee) constcryptonote::Blockchain
check_for_double_spend(const transaction &tx, key_images_container &keys_this_block) constcryptonote::Blockchainprivate
check_ring_signature(const crypto::hash &tx_prefix_hash, const crypto::key_image &key_image, const std::vector< rct::ctkey > &pubkeys, const std::vector< crypto::signature > &sig, uint64_t &result)cryptonote::Blockchainprivate
check_tx_input(size_t tx_version, const txin_to_key &txin, const crypto::hash &tx_prefix_hash, const std::vector< crypto::signature > &sig, const rct::rctSig &rct_signatures, std::vector< rct::ctkey > &output_keys, uint64_t *pmax_related_block_height)cryptonote::Blockchainprivate
check_tx_inputs(transaction &tx, uint64_t &pmax_used_block_height, crypto::hash &max_used_block_id, tx_verification_context &tvc, bool kept_by_block=false)cryptonote::Blockchain
check_tx_inputs(transaction &tx, tx_verification_context &tvc, uint64_t *pmax_used_block_height=NULL)cryptonote::Blockchainprivate
check_tx_outputs(const transaction &tx, tx_verification_context &tvc)cryptonote::Blockchain
cleanup_handle_incoming_blocks(bool force_sync=false)cryptonote::Blockchain
complete_timestamps_vector(uint64_t start_height, std::vector< uint64_t > &timestamps) constcryptonote::Blockchainprivate
create_block_template(block &b, const account_public_address &miner_address, difficulty_type &di, uint64_t &height, uint64_t &expected_reward, const blobdata &ex_nonce)cryptonote::Blockchain
create_block_template(block &b, const crypto::hash *from_block, const account_public_address &miner_address, difficulty_type &di, uint64_t &height, uint64_t &expected_reward, const blobdata &ex_nonce)cryptonote::Blockchain
deinit()cryptonote::Blockchain
expand_transaction_2(transaction &tx, const crypto::hash &tx_prefix_hash, const std::vector< std::vector< rct::ctkey >> &pubkeys)cryptonote::Blockchainprivate
find_blockchain_supplement(const std::list< crypto::hash > &qblock_ids, std::vector< crypto::hash > &hashes, uint64_t &start_height, uint64_t &current_height, bool clip_pruned) constcryptonote::Blockchain
find_blockchain_supplement(const std::list< crypto::hash > &qblock_ids, NOTIFY_RESPONSE_CHAIN_ENTRY::request &resp) constcryptonote::Blockchain
find_blockchain_supplement(const std::list< crypto::hash > &qblock_ids, uint64_t &starter_offset) constcryptonote::Blockchain
find_blockchain_supplement(const uint64_t req_start_block, const std::list< crypto::hash > &qblock_ids, std::vector< std::pair< std::pair< cryptonote::blobdata, crypto::hash >, std::vector< std::pair< crypto::hash, cryptonote::blobdata > > > > &blocks, uint64_t &total_height, uint64_t &start_height, bool pruned, bool get_miner_tx_hash, size_t max_count) constcryptonote::Blockchain
flush_txes_from_pool(const std::vector< crypto::hash > &txids)cryptonote::Blockchain
for_all_key_images(std::function< bool(const crypto::key_image &)>) constcryptonote::Blockchain
for_all_outputs(std::function< bool(uint64_t amount, const crypto::hash &tx_hash, uint64_t height, size_t tx_idx)>) constcryptonote::Blockchain
for_all_outputs(uint64_t amount, std::function< bool(uint64_t height)>) constcryptonote::Blockchain
for_all_transactions(std::function< bool(const crypto::hash &, const cryptonote::transaction &)>, bool pruned) constcryptonote::Blockchain
for_all_txpool_txes(std::function< bool(const crypto::hash &, const txpool_tx_meta_t &, const cryptonote::blobdata *)>, bool include_blob=false, bool include_unrelayed_txes=true) constcryptonote::Blockchain
for_blocks_range(const uint64_t &h1, const uint64_t &h2, std::function< bool(uint64_t, const crypto::hash &, const block &)>) constcryptonote::Blockchain
get_adjusted_time() constcryptonote::Blockchainprivate
get_alternative_blocks(std::vector< block > &blocks) constcryptonote::Blockchain
get_alternative_blocks_count() constcryptonote::Blockchain
get_alternative_chains() constcryptonote::Blockchain
get_block_by_hash(const crypto::hash &h, block &blk, bool *orphan=NULL) constcryptonote::Blockchain
get_block_id_by_height(uint64_t height) constcryptonote::Blockchain
get_blockchain_pruning_seed() constcryptonote::Blockchaininline
get_blocks(uint64_t start_offset, size_t count, std::vector< std::pair< cryptonote::blobdata, block >> &blocks, std::vector< cryptonote::blobdata > &txs) constcryptonote::Blockchain
get_blocks(uint64_t start_offset, size_t count, std::vector< std::pair< cryptonote::blobdata, block >> &blocks) constcryptonote::Blockchain
get_blocks(const t_ids_container &block_ids, t_blocks_container &blocks, t_missed_container &missed_bs) constcryptonote::Blockchain
get_current_blockchain_height() constcryptonote::Blockchain
get_current_cumulative_block_weight_limit() constcryptonote::Blockchain
get_current_cumulative_block_weight_median() constcryptonote::Blockchain
get_current_hard_fork_version() constcryptonote::Blockchaininline
get_db() constcryptonote::Blockchaininline
get_db()cryptonote::Blockchaininline
get_difficulty_for_next_block()cryptonote::Blockchain
get_difficulty_target() constcryptonote::Blockchain
get_dynamic_base_fee(uint64_t block_reward, size_t median_block_weight, uint8_t version)cryptonote::Blockchainstatic
get_dynamic_base_fee_estimate(uint64_t grace_blocks) constcryptonote::Blockchain
get_earliest_ideal_height_for_version(uint8_t version) constcryptonote::Blockchaininline
get_fee_quantization_mask()cryptonote::Blockchainstatic
get_hard_fork_heights(network_type nettype)cryptonote::Blockchainstatic
get_hard_fork_state() constcryptonote::Blockchain
get_hard_fork_version(uint64_t height) constcryptonote::Blockchaininline
get_hard_fork_voting_info(uint8_t version, uint32_t &window, uint32_t &votes, uint32_t &threshold, uint64_t &earliest_height, uint8_t &voting) constcryptonote::Blockchain
get_ideal_hard_fork_version() constcryptonote::Blockchaininline
get_ideal_hard_fork_version(uint64_t height) constcryptonote::Blockchaininline
get_last_block_timestamps(unsigned int blocks) constcryptonote::Blockchain
get_last_n_blocks_weights(std::vector< uint64_t > &weights, size_t count) constcryptonote::Blockchainprivate
get_long_term_block_weight_median(uint64_t start_height, size_t count) constcryptonote::Blockchainprivate
get_mempool_tx_livetime() constcryptonote::Blockchain
get_nettype() constcryptonote::Blockchaininline
get_next_difficulty_for_alternative_chain(const std::list< blocks_ext_by_hash::const_iterator > &alt_chain, block_extended_info &bei) constcryptonote::Blockchainprivate
get_next_hard_fork_version() constcryptonote::Blockchaininline
get_next_long_term_block_weight(uint64_t block_weight) constcryptonote::Blockchain
get_num_mature_outputs(uint64_t amount) constcryptonote::Blockchain
get_output_distribution(uint64_t amount, uint64_t from_height, uint64_t to_height, uint64_t &start_height, std::vector< uint64_t > &distribution, uint64_t &base) constcryptonote::Blockchain
get_output_histogram(const std::vector< uint64_t > &amounts, bool unlocked, uint64_t recent_cutoff, uint64_t min_count=0) constcryptonote::Blockchain
get_output_key(uint64_t amount, uint64_t global_index) constcryptonote::Blockchain
get_output_key_mask_unlocked(const uint64_t &amount, const uint64_t &index, crypto::public_key &key, rct::key &mask, bool &unlocked) constcryptonote::Blockchain
get_outs(const COMMAND_RPC_GET_OUTPUTS_BIN::request &req, COMMAND_RPC_GET_OUTPUTS_BIN::response &res) constcryptonote::Blockchain
get_short_chain_history(std::list< crypto::hash > &ids) constcryptonote::Blockchain
get_split_transactions_blobs(const t_ids_container &txs_ids, t_tx_container &txs, t_missed_container &missed_txs) constcryptonote::Blockchain
get_tail_id() constcryptonote::Blockchain
get_tail_id(uint64_t &height) constcryptonote::Blockchain
get_total_transactions() constcryptonote::Blockchain
get_transactions(const t_ids_container &txs_ids, t_tx_container &txs, t_missed_container &missed_txs) constcryptonote::Blockchain
get_transactions_blobs(const t_ids_container &txs_ids, t_tx_container &txs, t_missed_container &missed_txs, bool pruned=false) constcryptonote::Blockchain
get_tx_outputs_gindexs(const crypto::hash &tx_id, std::vector< uint64_t > &indexs) constcryptonote::Blockchain
get_tx_outputs_gindexs(const crypto::hash &tx_id, size_t n_txes, std::vector< std::vector< uint64_t >> &indexs) constcryptonote::Blockchain
get_txpool_tx_blob(const crypto::hash &txid, cryptonote::blobdata &bd) constcryptonote::Blockchain
get_txpool_tx_blob(const crypto::hash &txid) constcryptonote::Blockchain
get_txpool_tx_count(bool include_unrelayed_txes=true) constcryptonote::Blockchain
get_txpool_tx_meta(const crypto::hash &txid, txpool_tx_meta_t &meta) constcryptonote::Blockchain
get_validator_by_height(uint64_t height)cryptonote::Blockchain
handle_alternative_block(const block &b, const crypto::hash &id, block_verification_context &bvc)cryptonote::Blockchainprivate
handle_block_to_main_chain(const block &bl, block_verification_context &bvc)cryptonote::Blockchainprivate
handle_block_to_main_chain(const block &bl, const crypto::hash &id, block_verification_context &bvc)cryptonote::Blockchainprivate
handle_get_objects(NOTIFY_REQUEST_GET_OBJECTS::request &arg, NOTIFY_RESPONSE_GET_OBJECTS::request &rsp)cryptonote::Blockchain
have_block(const crypto::hash &id) constcryptonote::Blockchain
have_tx(const crypto::hash &id) constcryptonote::Blockchain
have_tx_keyimg_as_spent(const crypto::key_image &key_im) constcryptonote::Blockchain
have_tx_keyimges_as_spent(const transaction &tx) constcryptonote::Blockchain
init(BlockchainDB *db, const network_type nettype=MAINNET, bool offline=false, const cryptonote::test_options *test_options=NULL, difficulty_type fixed_difficulty=0, const GetCheckpointsCallback &get_checkpoints=nullptr, bool ignore_bsig=false, bool fallback_to_pow=false)cryptonote::Blockchain
init(BlockchainDB *db, HardFork *&hf, const network_type nettype=MAINNET, bool offline=false)cryptonote::Blockchain
invalidate_block_template_cache()cryptonote::Blockchainprivate
is_tx_spendtime_unlocked(uint64_t unlock_time) constcryptonote::Blockchainprivate
is_within_compiled_block_hash_area(uint64_t height) constcryptonote::Blockchain
is_within_compiled_block_hash_area() constcryptonote::Blockchaininline
key_images_container typedefcryptonote::Blockchainprivate
load_compiled_in_block_hashes(const GetCheckpointsCallback &get_checkpoints)cryptonote::Blockchainprivate
lock()cryptonote::Blockchain
m_alternative_chainscryptonote::Blockchainprivate
m_async_poolcryptonote::Blockchainprivate
m_async_servicecryptonote::Blockchainprivate
m_async_work_idlecryptonote::Blockchainprivate
m_batch_successcryptonote::Blockchainprivate
m_block_notifycryptonote::Blockchainprivate
m_blockchain_lockcryptonote::Blockchainmutableprivate
m_blocks_hash_checkcryptonote::Blockchainprivate
m_blocks_longhash_tablecryptonote::Blockchainprivate
m_blocks_txs_checkcryptonote::Blockchainprivate
m_btccryptonote::Blockchainprivate
m_btc_addresscryptonote::Blockchainprivate
m_btc_difficultycryptonote::Blockchainprivate
m_btc_expected_rewardcryptonote::Blockchainprivate
m_btc_heightcryptonote::Blockchainprivate
m_btc_noncecryptonote::Blockchainprivate
m_btc_pool_cookiecryptonote::Blockchainprivate
m_btc_validcryptonote::Blockchainprivate
m_bytes_to_synccryptonote::Blockchainprivate
m_cancelcryptonote::Blockchainprivate
m_check_txin_tablecryptonote::Blockchainprivate
m_checkpointscryptonote::Blockchainprivate
m_current_block_cumul_weight_limitcryptonote::Blockchainprivate
m_current_block_cumul_weight_mediancryptonote::Blockchainprivate
m_dbcryptonote::Blockchainprivate
m_db_default_synccryptonote::Blockchainprivate
m_db_sync_modecryptonote::Blockchainprivate
m_db_sync_on_blockscryptonote::Blockchainprivate
m_db_sync_thresholdcryptonote::Blockchainprivate
m_difficultiescryptonote::Blockchainprivate
m_difficulty_for_next_blockcryptonote::Blockchainprivate
m_difficulty_for_next_block_top_hashcryptonote::Blockchainprivate
m_difficulty_lockcryptonote::Blockchainprivate
m_enforce_dns_checkpointscryptonote::Blockchainprivate
m_fake_pow_calc_timecryptonote::Blockchainprivate
m_fake_scan_timecryptonote::Blockchainprivate
m_fallback_to_powcryptonote::Blockchainprivate
m_fast_synccryptonote::Blockchainprivate
m_fixed_difficultycryptonote::Blockchainprivate
m_hardforkcryptonote::Blockchainprivate
m_ignore_bsigcryptonote::Blockchainprivate
m_invalid_blockscryptonote::Blockchainprivate
m_long_term_block_weights_cache_rolling_mediancryptonote::Blockchainmutableprivate
m_long_term_block_weights_cache_tip_hashcryptonote::Blockchainmutableprivate
m_long_term_block_weights_windowcryptonote::Blockchainprivate
m_long_term_effective_median_block_weightcryptonote::Blockchainprivate
m_max_prepare_blocks_threadscryptonote::Blockchainprivate
m_nettypecryptonote::Blockchainprivate
m_offlinecryptonote::Blockchainprivate
m_reorg_notifycryptonote::Blockchainprivate
m_scan_tablecryptonote::Blockchainprivate
m_show_time_statscryptonote::Blockchainprivate
m_sync_countercryptonote::Blockchainprivate
m_timestampscryptonote::Blockchainprivate
m_timestamps_and_difficulties_heightcryptonote::Blockchainprivate
m_transactionscryptonote::Blockchainprivate
m_tx_poolcryptonote::Blockchainprivate
m_validator_keycryptonote::Blockchainprivate
m_validatorscryptonote::Blockchainprivate
m_validators_public_keyscryptonote::Blockchainprivate
normalize_v7_difficulties()cryptonote::Blockchain
on_new_tx_from_block(const cryptonote::transaction &tx)cryptonote::Blockchain
output_scan_worker(const uint64_t amount, const std::vector< uint64_t > &offsets, std::vector< output_data_t > &outputs) constcryptonote::Blockchain
outputs_container typedefcryptonote::Blockchainprivate
pop_block_from_blockchain()cryptonote::Blockchainprivate
pop_blocks(uint64_t nblocks)cryptonote::Blockchain
prepare_handle_incoming_blocks(const std::vector< block_complete_entry > &blocks_entry, std::vector< block > &blocks)cryptonote::Blockchain
prevalidate_miner_transaction(const block &b, uint64_t height)cryptonote::Blockchainprivate
prune_blockchain(uint32_t pruning_seed=0)cryptonote::Blockchain
remove_txpool_tx(const crypto::hash &txid)cryptonote::Blockchain
reset_and_set_genesis_block(const block &b)cryptonote::Blockchain
return_tx_to_pool(std::vector< std::pair< transaction, blobdata >> &txs)cryptonote::Blockchainprivate
rollback_blockchain_switching(std::list< block > &original_chain, uint64_t rollback_height)cryptonote::Blockchainprivate
safesyncmode(const bool onoff)cryptonote::Blockchain
scan_outputkeys_for_indexes(size_t tx_version, const txin_to_key &tx_in_to_key, visitor_t &vis, const crypto::hash &tx_prefix_hash, uint64_t *pmax_related_block_height=NULL) constcryptonote::Blockchaininlineprivate
set_block_notify(const std::shared_ptr< tools::Notify > &notify)cryptonote::Blockchaininline
set_checkpoints(checkpoints &&chk_pts)cryptonote::Blockchaininline
set_enforce_dns_checkpoints(bool enforce)cryptonote::Blockchain
set_reorg_notify(const std::shared_ptr< tools::Notify > &notify)cryptonote::Blockchaininline
set_show_time_stats(bool stats)cryptonote::Blockchaininline
set_user_options(uint64_t maxthreads, bool sync_on_blocks, uint64_t sync_threshold, blockchain_db_sync_mode sync_mode, bool fast_sync, std::string validator_key)cryptonote::Blockchain
set_validator_key(std::string key)cryptonote::Blockchaininline
set_validators_list_instance(std::unique_ptr< electroneum::basic::Validators > &v)cryptonote::Blockchaininline
sign_block(block &b, std::string privateKey)cryptonote::Blockchainprivate
store_blockchain()cryptonote::Blockchain
switch_to_alternative_blockchain(std::list< blocks_ext_by_hash::const_iterator > &alt_chain, bool discard_disconnected_chain)cryptonote::Blockchainprivate
transactions_container typedefcryptonote::Blockchainprivate
unlock()cryptonote::Blockchain
update_blockchain_pruning()cryptonote::Blockchain
update_checkpoints(const std::string &file_path, bool check_dns)cryptonote::Blockchain
update_next_cumulative_weight_limit(uint64_t *long_term_effective_median_block_weight=NULL)cryptonote::Blockchainprivate
update_txpool_tx(const crypto::hash &txid, const txpool_tx_meta_t &meta)cryptonote::Blockchain
validate_miner_transaction(const block &b, size_t cumulative_block_weight, uint64_t fee, uint64_t &base_reward, uint64_t already_generated_coins, bool &partial_block_reward, uint8_t version)cryptonote::Blockchainprivate
verify_block_signature(const block &b)cryptonote::Blockchainprivate
~Blockchain()cryptonote::Blockchain