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:
parent
dbf2ab56c5
commit
e05907b3e7
2 changed files with 10 additions and 0 deletions
|
@ -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)
|
||||||
|
|
|
@ -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()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue