mirror of
https://github.com/monero-project/monero.git
synced 2026-01-22 12:24:30 +01:00
core: lock incoming tx lock when checking the txpool and chain
This gets rid of an innocuous race trying to add the same tx twice to the txpool
This commit is contained in:
@@ -675,6 +675,7 @@ namespace cryptonote
|
||||
bool core::handle_incoming_txs(const std::list<blobdata>& tx_blobs, std::vector<tx_verification_context>& tvc, bool keeped_by_block, bool relayed, bool do_not_relay)
|
||||
{
|
||||
TRY_ENTRY();
|
||||
CRITICAL_REGION_LOCAL(m_incoming_tx_lock);
|
||||
|
||||
struct result { bool res; cryptonote::transaction tx; crypto::hash hash; crypto::hash prefix_hash; bool in_txpool; bool in_blockchain; };
|
||||
std::vector<result> results(tx_blobs.size());
|
||||
|
||||
Reference in New Issue
Block a user