rpc: fix print_pool_sh not finding local txes

This commit is contained in:
moneromooo-monero 2020-02-08 12:55:27 +00:00
parent 5e384f21b5
commit 3627e53aab
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3

View File

@ -782,6 +782,9 @@ namespace cryptonote
CHECK_PAYMENT_MIN1(req, res, req.txs_hashes.size() * COST_PER_TX, false); CHECK_PAYMENT_MIN1(req, res, req.txs_hashes.size() * COST_PER_TX, false);
const bool restricted = m_restricted && ctx;
const bool request_has_rpc_origin = ctx != NULL;
std::vector<crypto::hash> vh; std::vector<crypto::hash> vh;
for(const auto& tx_hex_str: req.txs_hashes) for(const auto& tx_hex_str: req.txs_hashes)
{ {
@ -816,7 +819,7 @@ namespace cryptonote
{ {
std::vector<tx_info> pool_tx_info; std::vector<tx_info> pool_tx_info;
std::vector<spent_key_image_info> pool_key_image_info; std::vector<spent_key_image_info> pool_key_image_info;
bool r = m_core.get_pool_transactions_and_spent_keys_info(pool_tx_info, pool_key_image_info); bool r = m_core.get_pool_transactions_and_spent_keys_info(pool_tx_info, pool_key_image_info, !request_has_rpc_origin || !restricted);
if(r) if(r)
{ {
// sort to match original request // sort to match original request