31#include <boost/iostreams/stream_buffer.hpp>
32#include <boost/iostreams/stream.hpp>
33#include <boost/iostreams/device/back_inserter.hpp>
34#include <boost/iostreams/filtering_streambuf.hpp>
35#include <boost/filesystem/path.hpp>
36#include <boost/filesystem/operations.hpp>
65 boost::filesystem::path& output_file,
uint64_t start_block=0,
uint64_t stop_block=0);
75 boost::iostreams::stream<boost::iostreams::back_insert_device<buffer_type>>*
m_output_stream;
static uint64_t h
Definition blockchain_stats.cpp:55
Definition bootstrap_file.h:56
std::ofstream * m_raw_data_file
Definition bootstrap_file.h:73
bool close()
Definition bootstrap_file.cpp:253
std::vector< char > buffer_type
Definition bootstrap_file.h:72
void write_block(block &block)
Definition bootstrap_file.cpp:211
void flush_chunk()
Definition bootstrap_file.cpp:172
uint64_t count_bytes(std::ifstream &import_file, uint64_t blocks, uint64_t &h, bool &quit)
Definition bootstrap_file.cpp:406
uint64_t m_cur_height
Definition bootstrap_file.h:87
tx_memory_pool * m_tx_pool
Definition bootstrap_file.h:71
uint64_t count_blocks(const std::string &dir_path, std::streampos &start_pos, uint64_t &seek_height, uint64_t &block_first)
Definition bootstrap_file.cpp:472
buffer_type m_buffer
Definition bootstrap_file.h:74
bool initialize_file(uint64_t start_block, uint64_t stop_block)
Definition bootstrap_file.cpp:116
Blockchain * m_blockchain_storage
Definition bootstrap_file.h:69
boost::iostreams::stream< boost::iostreams::back_insert_device< buffer_type > > * m_output_stream
Definition bootstrap_file.h:75
uint64_t seek_to_first_chunk(std::ifstream &import_file, uint8_t &major_version, uint8_t &minor_version, uint64_t &block_first, uint64_t &block_last)
Definition bootstrap_file.cpp:328
uint64_t m_height
Definition bootstrap_file.h:86
uint32_t m_max_chunk
Definition bootstrap_file.h:88
bool store_blockchain_raw(cryptonote::Blockchain *cs, cryptonote::tx_memory_pool *txp, boost::filesystem::path &output_file, uint64_t start_block=0, uint64_t stop_block=0)
Definition bootstrap_file.cpp:265
bool open_writer(const boost::filesystem::path &file_path, uint64_t start_block, uint64_t stop_block)
Definition bootstrap_file.cpp:55
Definition blockchain.h:103
Transaction pool, handles transactions which are not part of a block.
Definition tx_pool.h:99
volatile sig_atomic_t quit
Definition minihttptestserver.c:29
Holds cryptonote related classes and helpers.
Definition blockchain_db.cpp:45
unsigned int uint32_t
Definition stdint.h:126
unsigned char uint8_t
Definition stdint.h:124
unsigned __int64 uint64_t
Definition stdint.h:136
Definition cryptonote_basic.h:475