[#node-TxDownloadManagerImpl-m_lazy_recent_rejects_reconsiderable]
= xref:node.adoc[node]::xref:node/TxDownloadManagerImpl.adoc[TxDownloadManagerImpl]::m&lowbar;lazy&lowbar;recent&lowbar;rejects&lowbar;reconsiderable
:relfileprefix: ../../
:mrdocs:

Filter for&colon; (1) wtxids of transactions that were recently rejected by the mempool but are eligible for reconsideration if submitted with other transactions&period; (2) packages (see GetPackageHash) we have already rejected before and should not retry&period;

== Synopsis

Declared in `&lt;node&sol;txdownloadman&lowbar;impl&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::unique&lowbar;ptr&lt;CRollingBloomFilter&gt; m&lowbar;lazy&lowbar;recent&lowbar;rejects&lowbar;reconsiderable = &lcub;nullptr&rcub;;
----

== Description

Similar to m&lowbar;lazy&lowbar;recent&lowbar;rejects, this filter is used to save bandwidth when e&period;g&period; all of our peers have larger mempools and thus lower minimum feerates than us&period;

When a transaction&apos;s error is TxValidationResult&colon;&colon;TX&lowbar;RECONSIDERABLE (in a package or by itself), add its wtxid to this filter&period; When a package fails for any reason, add the combined hash to this filter&period;

Upon receiving an announcement for a transaction, if it exists in this filter, do not download the txdata&period; When considering packages, if it exists in this filter, drop it&period;

Reset this filter when the chain tip changes&period;

Parameters are picked to be the same as m&lowbar;lazy&lowbar;recent&lowbar;rejects, with the same rationale&period;


[.small]#Created with https://www.mrdocs.com[MrDocs]#
