wallet: new --offline option

It will avoid connecting to a daemon (so useful for cold signing
using a RPC wallet), and not perform DNS queries.
This commit is contained in:
moneromooo-monero
2019-04-15 09:14:12 +00:00
parent 1f809e7485
commit b18f0b1051
5 changed files with 127 additions and 60 deletions
+4 -2
View File
@@ -39,9 +39,10 @@ namespace tools
class NodeRPCProxy
{
public:
NodeRPCProxy(epee::net_utils::http::http_simple_client &http_client, boost::mutex &mutex);
NodeRPCProxy(epee::net_utils::http::http_simple_client &http_client, boost::recursive_mutex &mutex);
void invalidate();
void set_offline(bool offline) { m_offline = offline; }
boost::optional<std::string> get_rpc_version(uint32_t &version) const;
boost::optional<std::string> get_height(uint64_t &height) const;
@@ -56,7 +57,8 @@ private:
boost::optional<std::string> get_info() const;
epee::net_utils::http::http_simple_client &m_http_client;
boost::mutex &m_daemon_rpc_mutex;
boost::recursive_mutex &m_daemon_rpc_mutex;
bool m_offline;
mutable uint64_t m_height;
mutable uint64_t m_earliest_height[256];