aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2017-08-02 14:44:19 +0100
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2017-08-02 14:44:19 +0100
commitfa23a5006d20bd8f4a6b177ec999bfca4bc2e42c (patch)
tree1cb78ec02da145d25428d672cbd6c72ff4148489
parentnode_rpc_proxy: add a proxy for target height (diff)
downloadmonero-fa23a5006d20bd8f4a6b177ec999bfca4bc2e42c.tar.xz
wallet2: add a is_synced function
-rw-r--r--src/wallet/wallet2.cpp9
-rw-r--r--src/wallet/wallet2.h2
2 files changed, 11 insertions, 0 deletions
diff --git a/src/wallet/wallet2.cpp b/src/wallet/wallet2.cpp
index 6b1026a55..bb8cdaf63 100644
--- a/src/wallet/wallet2.cpp
+++ b/src/wallet/wallet2.cpp
@@ -5667,6 +5667,15 @@ uint64_t wallet2::get_blockchain_height_by_date(uint16_t year, uint8_t month, ui
}
}
//----------------------------------------------------------------------------------------------------
+bool wallet2::is_synced() const
+{
+ uint64_t height;
+ boost::optional<std::string> result = m_node_rpc_proxy.get_target_height(height);
+ if (result && *result != CORE_RPC_STATUS_OK)
+ return false;
+ return get_blockchain_current_height() >= height;
+}
+//----------------------------------------------------------------------------------------------------
void wallet2::generate_genesis(cryptonote::block& b) {
if (m_testnet)
{
diff --git a/src/wallet/wallet2.h b/src/wallet/wallet2.h
index e7692badb..96dea2e40 100644
--- a/src/wallet/wallet2.h
+++ b/src/wallet/wallet2.h
@@ -597,6 +597,8 @@ namespace tools
uint64_t get_blockchain_height_by_date(uint16_t year, uint8_t month, uint8_t day); // 1<=month<=12, 1<=day<=31
+ bool is_synced() const;
+
private:
/*!
* \brief Stores wallet information to wallet file.