Scorum
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
scorum::chain::block_log Class Reference

#include <block_log.hpp>

Public Member Functions

 block_log ()
 
 ~block_log ()
 
void open (const fc::path &file)
 
void close ()
 
bool is_open () const
 
uint64_t append (const signed_block &b)
 
void flush ()
 
std::pair< signed_block, uint64_t > read_block (uint64_t file_pos) const
 
optional< signed_blockread_block_by_num (uint32_t block_num) const
 
uint64_t get_block_pos (uint32_t block_num) const
 
signed_block read_head () const
 
const optional< signed_block > & head () const
 

Static Public Member Functions

static fc::path block_log_index_path (const fc::path &block_log_file)
 

Static Public Attributes

static const uint64_t npos = std::numeric_limits<uint64_t>::max()
 

Detailed Description

Definition at line 39 of file block_log.hpp.

Constructor & Destructor Documentation

◆ block_log()

scorum::chain::block_log::block_log ( )

Definition at line 82 of file block_log.cpp.

◆ ~block_log()

scorum::chain::block_log::~block_log ( )

Definition at line 89 of file block_log.cpp.

Member Function Documentation

◆ append()

uint64_t scorum::chain::block_log::append ( const signed_block b)

Definition at line 192 of file block_log.cpp.

◆ block_log_index_path()

fc::path scorum::chain::block_log::block_log_index_path ( const fc::path &  block_log_file)
static

Definition at line 187 of file block_log.cpp.

◆ close()

void scorum::chain::block_log::close ( )

Definition at line 177 of file block_log.cpp.

◆ flush()

void scorum::chain::block_log::flush ( )

Definition at line 217 of file block_log.cpp.

◆ get_block_pos()

uint64_t scorum::chain::block_log::get_block_pos ( uint32_t  block_num) const

Return offset of block in file, or block_log::npos if it does not exist.

Definition at line 255 of file block_log.cpp.

◆ head()

const optional< signed_block > & scorum::chain::block_log::head ( ) const

Definition at line 285 of file block_log.cpp.

◆ is_open()

bool scorum::chain::block_log::is_open ( ) const

Definition at line 182 of file block_log.cpp.

◆ open()

void scorum::chain::block_log::open ( const fc::path &  file)

Definition at line 94 of file block_log.cpp.

◆ read_block()

std::pair< signed_block, uint64_t > scorum::chain::block_log::read_block ( uint64_t  file_pos) const

Definition at line 223 of file block_log.cpp.

◆ read_block_by_num()

optional< signed_block > scorum::chain::block_log::read_block_by_num ( uint32_t  block_num) const

Definition at line 238 of file block_log.cpp.

◆ read_head()

signed_block scorum::chain::block_log::read_head ( ) const

Definition at line 271 of file block_log.cpp.

Member Data Documentation

◆ npos

const uint64_t scorum::chain::block_log::npos = std::numeric_limits<uint64_t>::max()
static

Definition at line 63 of file block_log.hpp.


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