mirror of
https://github.com/monero-project/monero.git
synced 2025-08-14 07:35:34 -04:00
rpc: add a "is an update available" flag in get_info
Make it easier for a user to be told when to update
This commit is contained in:
parent
11dbfbc5b3
commit
ac9346637a
4 changed files with 23 additions and 2 deletions
|
@ -181,7 +181,8 @@ namespace cryptonote
|
|||
m_last_json_checkpoints_update(0),
|
||||
m_disable_dns_checkpoints(false),
|
||||
m_update_download(0),
|
||||
m_nettype(UNDEFINED)
|
||||
m_nettype(UNDEFINED),
|
||||
m_update_available(false)
|
||||
{
|
||||
m_checkpoints_updating.clear();
|
||||
set_cryptonote_protocol(pprotocol);
|
||||
|
@ -1551,10 +1552,14 @@ namespace cryptonote
|
|||
return false;
|
||||
|
||||
if (tools::vercmp(version.c_str(), MONERO_VERSION) <= 0)
|
||||
{
|
||||
m_update_available = false;
|
||||
return true;
|
||||
}
|
||||
|
||||
std::string url = tools::get_update_url(software, subdir, buildtag, version, true);
|
||||
MCLOG_CYAN(el::Level::Info, "global", "Version " << version << " of " << software << " for " << buildtag << " is available: " << url << ", SHA256 hash " << hash);
|
||||
m_update_available = true;
|
||||
|
||||
if (check_updates_level == UPDATES_NOTIFY)
|
||||
return true;
|
||||
|
|
|
@ -753,6 +753,16 @@ namespace cryptonote
|
|||
*/
|
||||
network_type get_nettype() const { return m_nettype; };
|
||||
|
||||
/**
|
||||
* @brief check whether an update is known to be available or not
|
||||
*
|
||||
* This does not actually trigger a check, but returns the result
|
||||
* of the last check
|
||||
*
|
||||
* @return whether an update is known to be available or not
|
||||
*/
|
||||
bool is_update_available() const { return m_update_available; }
|
||||
|
||||
/**
|
||||
* @brief get whether fluffy blocks are enabled
|
||||
*
|
||||
|
@ -981,6 +991,8 @@ namespace cryptonote
|
|||
|
||||
network_type m_nettype; //!< which network are we on?
|
||||
|
||||
std::atomic<bool> m_update_available;
|
||||
|
||||
std::string m_checkpoints_path; //!< path to json checkpoints file
|
||||
time_t m_last_dns_checkpoints_update; //!< time when dns checkpoints were last updated
|
||||
time_t m_last_json_checkpoints_update; //!< time when json checkpoints were last updated
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue