Monero
Loading...
Searching...
No Matches
block_tracker Class Reference

#include <chaingen.h>

Public Member Functions

 block_tracker ()=default
 block_tracker (const block_tracker &bt)
map_txid_output_t::iterator find_out (const crypto::hash &txid, size_t out)
map_txid_output_t::iterator find_out (const output_hasher &id)
void process (const std::vector< cryptonote::block > &blockchain, const map_hash2tx_t &mtx)
void process (const std::vector< const cryptonote::block * > &blockchain, const map_hash2tx_t &mtx)
void process (const cryptonote::block *blk, const cryptonote::transaction *tx, size_t i)
void global_indices (const cryptonote::transaction *tx, std::vector< uint64_t > &indices)
void get_fake_outs (size_t num_outs, uint64_t amount, uint64_t global_index, uint64_t cur_height, std::vector< get_outs_entry > &outs)
std::string dump_data ()
void dump_data (const std::string &fname)

Public Attributes

map_output_idx_t m_outs
map_txid_output_t m_map_outs
map_block_t m_blocks

Private Member Functions

template<class Archive>
void serialize (Archive &ar, const unsigned int)

Friends

class boost::serialization::access

Constructor & Destructor Documentation

◆ block_tracker() [1/2]

block_tracker::block_tracker ( )
default

◆ block_tracker() [2/2]

block_tracker::block_tracker ( const block_tracker & bt)
inline

Member Function Documentation

◆ dump_data() [1/2]

std::string block_tracker::dump_data ( )

◆ dump_data() [2/2]

void block_tracker::dump_data ( const std::string & fname)

◆ find_out() [1/2]

map_txid_output_t::iterator block_tracker::find_out ( const crypto::hash & txid,
size_t out )

◆ find_out() [2/2]

map_txid_output_t::iterator block_tracker::find_out ( const output_hasher & id)

◆ get_fake_outs()

void block_tracker::get_fake_outs ( size_t num_outs,
uint64_t amount,
uint64_t global_index,
uint64_t cur_height,
std::vector< get_outs_entry > & outs )

◆ global_indices()

void block_tracker::global_indices ( const cryptonote::transaction * tx,
std::vector< uint64_t > & indices )

◆ process() [1/3]

void block_tracker::process ( const cryptonote::block * blk,
const cryptonote::transaction * tx,
size_t i )

◆ process() [2/3]

void block_tracker::process ( const std::vector< const cryptonote::block * > & blockchain,
const map_hash2tx_t & mtx )

◆ process() [3/3]

void block_tracker::process ( const std::vector< cryptonote::block > & blockchain,
const map_hash2tx_t & mtx )

◆ serialize()

template<class Archive>
void block_tracker::serialize ( Archive & ar,
const unsigned int  )
inlineprivate

◆ boost::serialization::access

friend class boost::serialization::access
friend

Member Data Documentation

◆ m_blocks

map_block_t block_tracker::m_blocks

◆ m_map_outs

map_txid_output_t block_tracker::m_map_outs

◆ m_outs

map_output_idx_t block_tracker::m_outs

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