mirror of
https://github.com/monero-project/monero.git
synced 2025-07-24 01:50:47 -04:00
core: make the sync chunk block count overridable
This commit is contained in:
parent
53e18cafdf
commit
5e3e362c85
5 changed files with 23 additions and 2 deletions
|
@ -142,6 +142,7 @@ namespace cryptonote
|
|||
command_line::add_arg(desc, command_line::arg_db_sync_mode);
|
||||
command_line::add_arg(desc, command_line::arg_show_time_stats);
|
||||
command_line::add_arg(desc, command_line::arg_db_auto_remove_logs);
|
||||
command_line::add_arg(desc, command_line::arg_block_sync_size);
|
||||
}
|
||||
//-----------------------------------------------------------------------------------------------
|
||||
bool core::handle_command_line(const boost::program_options::variables_map& vm)
|
||||
|
@ -403,6 +404,10 @@ namespace cryptonote
|
|||
m_blockchain_storage.set_show_time_stats(show_time_stats);
|
||||
CHECK_AND_ASSERT_MES(r, false, "Failed to initialize blockchain storage");
|
||||
|
||||
block_sync_size = command_line::get_arg(vm, command_line::arg_block_sync_size);
|
||||
if (block_sync_size == 0)
|
||||
block_sync_size = BLOCKS_SYNCHRONIZING_DEFAULT_COUNT;
|
||||
|
||||
// load json & DNS checkpoints, and verify them
|
||||
// with respect to what blocks we already have
|
||||
CHECK_AND_ASSERT_MES(update_checkpoints(), false, "One or more checkpoints loaded from json or dns conflicted with existing checkpoints.");
|
||||
|
|
|
@ -611,6 +611,13 @@ namespace cryptonote
|
|||
*/
|
||||
bool are_key_images_spent(const std::vector<crypto::key_image>& key_im, std::vector<bool> &spent) const;
|
||||
|
||||
/**
|
||||
* @brief get the number of blocks to sync in one go
|
||||
*
|
||||
* @return the number of blocks to sync in one go
|
||||
*/
|
||||
size_t get_block_sync_size() const { return block_sync_size; }
|
||||
|
||||
private:
|
||||
|
||||
/**
|
||||
|
@ -798,6 +805,8 @@ namespace cryptonote
|
|||
std::atomic_flag m_checkpoints_updating; //!< set if checkpoints are currently updating to avoid multiple threads attempting to update at once
|
||||
|
||||
boost::interprocess::file_lock db_lock; //!< a lock object for a file lock in the db directory
|
||||
|
||||
size_t block_sync_size;
|
||||
};
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue