rpc: add output indices to gettransactions

Someone apparently needs that to make a wallet but never asked.
If you read that and that's not what you wanted, the bugtracker
is at https://github.com/monero-project/monero/issues
This commit is contained in:
moneromooo-monero 2016-11-20 14:12:19 +00:00
parent dbf2ab56c5
commit e05907b3e7
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3
2 changed files with 10 additions and 0 deletions

View File

@ -388,6 +388,14 @@ namespace cryptonote
res.txs_as_hex.push_back(e.as_hex); res.txs_as_hex.push_back(e.as_hex);
if (req.decode_as_json) if (req.decode_as_json)
res.txs_as_json.push_back(e.as_json); res.txs_as_json.push_back(e.as_json);
// output indices too
bool r = m_core.get_tx_outputs_gindexs(tx_hash, e.output_indices);
if (!r)
{
res.status = "Failed";
return false;
}
} }
BOOST_FOREACH(const auto& miss_tx, missed_txs) BOOST_FOREACH(const auto& miss_tx, missed_txs)

View File

@ -162,6 +162,7 @@ namespace cryptonote
std::string as_json; std::string as_json;
bool in_pool; bool in_pool;
uint64_t block_height; uint64_t block_height;
std::vector<uint64_t> output_indices;
BEGIN_KV_SERIALIZE_MAP() BEGIN_KV_SERIALIZE_MAP()
KV_SERIALIZE(tx_hash) KV_SERIALIZE(tx_hash)
@ -169,6 +170,7 @@ namespace cryptonote
KV_SERIALIZE(as_json) KV_SERIALIZE(as_json)
KV_SERIALIZE(in_pool) KV_SERIALIZE(in_pool)
KV_SERIALIZE(block_height) KV_SERIALIZE(block_height)
KV_SERIALIZE(output_indices)
END_KV_SERIALIZE_MAP() END_KV_SERIALIZE_MAP()
}; };