mirror of
https://github.com/monero-project/monero.git
synced 2025-05-04 13:05:03 -04:00
daemon: new relay_tx command and RPC
This commit is contained in:
parent
c9063c0b8f
commit
548075b1f5
8 changed files with 122 additions and 1 deletions
|
@ -1646,4 +1646,32 @@ bool t_rpc_command_executor::update(const std::string &command)
|
|||
return true;
|
||||
}
|
||||
|
||||
bool t_rpc_command_executor::relay_tx(const std::string &txid)
|
||||
{
|
||||
cryptonote::COMMAND_RPC_RELAY_TX::request req;
|
||||
cryptonote::COMMAND_RPC_RELAY_TX::response res;
|
||||
std::string fail_message = "Unsuccessful";
|
||||
epee::json_rpc::error error_resp;
|
||||
|
||||
req.txids.push_back(txid);
|
||||
|
||||
if (m_is_rpc)
|
||||
{
|
||||
if (!m_rpc_client->json_rpc_request(req, res, "relay_tx", fail_message.c_str()))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!m_rpc_server->on_relay_tx(req, res, error_resp) || res.status != CORE_RPC_STATUS_OK)
|
||||
{
|
||||
tools::fail_msg_writer() << make_error(fail_message, res.status);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
}// namespace daemonize
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue