fix txn hash lookup from index

This commit is contained in:
Richard Holland
2023-02-13 13:40:37 +00:00
parent c9b4977d93
commit 0aa3b2ed74

View File

@@ -2380,14 +2380,11 @@ LedgerMaster::txnIDfromIndex(uint32_t ledgerSeq, uint32_t txnIndex)
if (!lgr || lgr->txs.empty())
return {};
uint32_t counter = 0;
for (auto it = lgr->txs.begin(); it != lgr->txs.end() && counter <= txnIndex; it++, counter++)
{
if (counter != txnIndex)
continue;
return it->first->getTransactionID();
}
for (auto it = lgr->txs.begin(); it != lgr->txs.end(); it++)
if (it->first && it->second &&
it->second->isFieldPresent(sfTransactionIndex) &&
it->second->getFieldU32(sfTransactionIndex) == txnIndex)
return it->first->getTransactionID();
return {};
}