mirror of
https://github.com/monero-project/monero.git
synced 2025-05-19 21:10:26 -04:00
Merge pull request #1500
c0a0fcaf
wallet2_api: some new APIs to access daemon state (moneromooo-monero)
This commit is contained in:
commit
1736b7ef6b
3 changed files with 41 additions and 2 deletions
|
@ -138,7 +138,7 @@ void WalletManagerImpl::setDaemonAddress(const std::string &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::response<cryptonote::COMMAND_RPC_GET_VERSION::response, std::string> resp_t = AUTO_VAL_INIT(resp_t);
|
||||
|
@ -353,6 +353,37 @@ double WalletManagerImpl::miningHashRate() const
|
|||
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::vector<std::string> addresses = tools::dns_utils::addresses_from_url(address, dnssec_valid);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue