txpool: update db tx metadata when it changes
This commit is contained in:
parent
4dbf29bd32
commit
1914c999c7
|
@ -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++;
|
||||
|
|
Loading…
Reference in New Issue