txpool: update db tx metadata when it changes

This commit is contained in:
moneromooo 2017-08-23 18:21:14 +01:00 committed by moneromooo-monero
parent 4dbf29bd32
commit 1914c999c7
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3

View file

@ -909,7 +909,21 @@ namespace cryptonote
// Skip transactions that are not ready to be
// included into the blockchain or that are
// missing key images
if (!is_transaction_ready_to_go(meta, tx))
const cryptonote::txpool_tx_meta_t original_meta = meta;
bool ready = is_transaction_ready_to_go(meta, tx);
if (memcmp(&original_meta, &meta, sizeof(meta)))
{
try
{
m_blockchain.update_txpool_tx(sorted_it->second, meta);
}
catch (const std::exception &e)
{
MERROR("Failed to update tx meta: " << e.what());
// continue, not fatal
}
}
if (!ready)
{
LOG_PRINT_L2(" not ready to go");
sorted_it++;