forked from lthn/blockchain
back-end part of pre-downloading progress bar
This commit is contained in:
parent
09258e686f
commit
448637a98a
2 changed files with 8 additions and 6 deletions
|
|
@ -139,6 +139,8 @@ public:
|
|||
uint64_t last_build_displaymode;
|
||||
uint64_t alias_count;
|
||||
std::string last_build_available;
|
||||
uint64_t downloaded_bytes;
|
||||
uint64_t download_total_data_size;
|
||||
//std::list<block_info> last_blocks;
|
||||
bool is_pos_allowed;
|
||||
uint64_t expiration_median_timestamp;
|
||||
|
|
@ -160,6 +162,8 @@ public:
|
|||
KV_SERIALIZE(last_build_available)
|
||||
//KV_SERIALIZE(last_blocks)
|
||||
KV_SERIALIZE(alias_count)
|
||||
KV_SERIALIZE(downloaded_bytes)
|
||||
KV_SERIALIZE(download_total_data_size)
|
||||
KV_SERIALIZE(is_pos_allowed)
|
||||
KV_SERIALIZE(expiration_median_timestamp)
|
||||
KV_SERIALIZE(is_disconnected)
|
||||
|
|
|
|||
|
|
@ -332,13 +332,11 @@ bool wallets_manager::init_local_daemon()
|
|||
auto last_update = std::chrono::system_clock::now();
|
||||
bool r = tools::process_predownload(m_vm, [&](uint64_t total_bytes, uint64_t received_bytes){
|
||||
auto dif = std::chrono::system_clock::now() - last_update;
|
||||
if (dif > std::chrono::milliseconds(300))
|
||||
if (dif > std::chrono::milliseconds(300))
|
||||
{
|
||||
dsi.synchronization_start_height = 0;
|
||||
dsi.max_net_seen_height = total_bytes;
|
||||
dsi.height = received_bytes;
|
||||
dsi.daemon_network_state = currency::COMMAND_RPC_GET_INFO::daemon_network_state_synchronizing;
|
||||
//dsi.daemon_network_state = currency::COMMAND_RPC_GET_INFO::daemon_network_state_downloading_database;
|
||||
dsi.download_total_data_size = total_bytes;
|
||||
dsi.downloaded_bytes = received_bytes;
|
||||
dsi.daemon_network_state = currency::COMMAND_RPC_GET_INFO::daemon_network_state_downloading_database;
|
||||
m_pview->update_daemon_status(dsi);
|
||||
last_update = std::chrono::system_clock::now();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue