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>
59 uint64_t count_bytes(std::ifstream& import_file, uint64_t
blocks, uint64_t& h,
bool&
quit);
60 uint64_t count_blocks(
const std::string& dir_path, std::streampos& start_pos, uint64_t& seek_height, uint64_t& block_first);
61 uint64_t count_blocks(
const std::string& dir_path);
62 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);
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;
78 bool open_writer(
const boost::filesystem::path& file_path, uint64_t start_block, uint64_t stop_block);
79 bool initialize_file(uint64_t start_block, uint64_t stop_block);
static void close()
Definition: blockchain_blackball.cpp:281
Definition: bootstrap_file.h:56
std::ofstream * m_raw_data_file
Definition: bootstrap_file.h:73
std::vector< char > buffer_type
Definition: bootstrap_file.h:72
uint64_t m_cur_height
Definition: bootstrap_file.h:87
tx_memory_pool * m_tx_pool
Definition: bootstrap_file.h:71
buffer_type m_buffer
Definition: bootstrap_file.h:74
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 m_height
Definition: bootstrap_file.h:86
uint32_t m_max_chunk
Definition: bootstrap_file.h:88
Definition: blockchain.h:96
Transaction pool, handles transactions which are not part of a block.
Definition: tx_pool.h:98
Definition: blocks.cpp:13
Holds cryptonote related classes and helpers.
Definition: blockchain_db.cpp:45
void quit(const std::string &message)
Definition: posix_fork.cpp:23
Definition: cryptonote_basic.h:464