Monero
Public Member Functions | Public Attributes | Private Member Functions | Friends | List of all members
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 std::vector< cryptonote::block > &  blockchain,
const map_hash2tx_t mtx 
)

◆ 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 cryptonote::block blk,
const cryptonote::transaction tx,
size_t  i 
)

◆ serialize()

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

Friends And Related Function Documentation

◆ 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: