|
|
@ -137,7 +137,7 @@ void WalletManagerImpl::setDaemonAddress(const std::string &address)
|
|
|
|
m_daemonAddress = address;
|
|
|
|
m_daemonAddress = address;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool WalletManagerImpl::connected(uint32_t *version = NULL) const
|
|
|
|
bool WalletManagerImpl::connected(uint32_t *version) const
|
|
|
|
{
|
|
|
|
{
|
|
|
|
epee::json_rpc::request<cryptonote::COMMAND_RPC_GET_VERSION::request> req_t = AUTO_VAL_INIT(req_t);
|
|
|
|
epee::json_rpc::request<cryptonote::COMMAND_RPC_GET_VERSION::request> req_t = AUTO_VAL_INIT(req_t);
|
|
|
|
epee::json_rpc::response<cryptonote::COMMAND_RPC_GET_VERSION::response, std::string> resp_t = AUTO_VAL_INIT(resp_t);
|
|
|
|
epee::json_rpc::response<cryptonote::COMMAND_RPC_GET_VERSION::response, std::string> resp_t = AUTO_VAL_INIT(resp_t);
|
|
|
@ -352,6 +352,37 @@ double WalletManagerImpl::miningHashRate() const
|
|
|
|
return mres.speed;
|
|
|
|
return mres.speed;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void WalletManagerImpl::hardForkInfo(uint8_t &version, uint64_t &earliest_height) const
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
epee::json_rpc::request<cryptonote::COMMAND_RPC_HARD_FORK_INFO::request> req_t = AUTO_VAL_INIT(req_t);
|
|
|
|
|
|
|
|
epee::json_rpc::response<cryptonote::COMMAND_RPC_HARD_FORK_INFO::response, std::string> resp_t = AUTO_VAL_INIT(resp_t);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
version = 0;
|
|
|
|
|
|
|
|
earliest_height = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
epee::net_utils::http::http_simple_client http_client;
|
|
|
|
|
|
|
|
req_t.jsonrpc = "2.0";
|
|
|
|
|
|
|
|
req_t.id = epee::serialization::storage_entry(0);
|
|
|
|
|
|
|
|
req_t.method = "hard_fork_info";
|
|
|
|
|
|
|
|
req_t.params.version = 0;
|
|
|
|
|
|
|
|
bool r = epee::net_utils::invoke_http_json_remote_command2(m_daemonAddress + "/json_rpc", req_t, resp_t, http_client);
|
|
|
|
|
|
|
|
if (!r || resp_t.result.status != CORE_RPC_STATUS_OK)
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
version = resp_t.result.version;
|
|
|
|
|
|
|
|
earliest_height = resp_t.result.earliest_height;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uint64_t WalletManagerImpl::blockTarget() const
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
cryptonote::COMMAND_RPC_GET_INFO::request ireq;
|
|
|
|
|
|
|
|
cryptonote::COMMAND_RPC_GET_INFO::response ires;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
epee::net_utils::http::http_simple_client http_client;
|
|
|
|
|
|
|
|
if (!epee::net_utils::invoke_http_json_remote_command2(m_daemonAddress + "/getinfo", ireq, ires, http_client))
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
return ires.target;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
std::string WalletManagerImpl::resolveOpenAlias(const std::string &address, bool &dnssec_valid) const
|
|
|
|
std::string WalletManagerImpl::resolveOpenAlias(const std::string &address, bool &dnssec_valid) const
|
|
|
|
{
|
|
|
|
{
|
|
|
|
std::vector<std::string> addresses = tools::wallet2::addresses_from_url(address, dnssec_valid);
|
|
|
|
std::vector<std::string> addresses = tools::wallet2::addresses_from_url(address, dnssec_valid);
|
|
|
|