<feed xmlns='http://www.w3.org/2005/Atom'>
<title>monzero-core.git/src/cryptonote_core/tx_pool.cpp, branch main</title>
<subtitle>Monzero core node, command-line wallet, consensus code, and release tooling.
</subtitle>
<id>https://code.monzero.org/monzero-core.git/atom?h=main</id>
<link rel='self' href='https://code.monzero.org/monzero-core.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/'/>
<updated>2026-06-09T18:00:03Z</updated>
<entry>
<title>Merge pull request #10543</title>
<updated>2026-06-09T18:00:03Z</updated>
<author>
<name>tobtoht</name>
<email>tob@featherwallet.org</email>
</author>
<published>2026-06-09T18:00:03Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=70d57adc4b08c39e391468369f1a29a532fb9a8e'/>
<id>urn:sha1:70d57adc4b08c39e391468369f1a29a532fb9a8e</id>
<content type='text'>
878c781 zmq: apply restricted-mode privacy filtering to get_transaction_pool (greatjourney589)
</content>
</entry>
<entry>
<title>tx_pool: fix use-after-free in prune()</title>
<updated>2026-06-03T18:49:42Z</updated>
<author>
<name>SChernykh</name>
<email>15806605+SChernykh@users.noreply.github.com</email>
</author>
<published>2026-06-03T18:47:05Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=ab6a1c8a3da2b252599fcb72c16f26fa56ba4cc8'/>
<id>urn:sha1:ab6a1c8a3da2b252599fcb72c16f26fa56ba4cc8</id>
<content type='text'>
- txid was a reference to an item which was later deleted in remove_tx_from_transient_lists(), and txid was used after that
</content>
</entry>
<entry>
<title>zmq: apply restricted-mode privacy filtering to get_transaction_pool</title>
<updated>2026-05-08T15:40:38Z</updated>
<author>
<name>greatjourney589</name>
<email>wangkyle589@gmail.com</email>
</author>
<published>2026-05-08T15:33:34Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=878c781764e62d8616ae49a42baf05366a1d7336'/>
<id>urn:sha1:878c781764e62d8616ae49a42baf05366a1d7336</id>
<content type='text'>
Add an include_sensitive parameter to tx_memory_pool::get_pool_for_rpc
(and its core passthrough), mirroring the include_sensitive_data
parameter on the HTTP analog get_transactions_and_spent_keys_info.
When false, receive_time and last_relayed_time are zeroed using the
same masking already applied on the HTTP path.

The ZMQ handler in daemon_handler.cpp passes !m_restricted, so
--restricted-zmq-rpc callers now receive the same privacy-filtered view
as restricted HTTP callers instead of the unfiltered timing metadata
they previously got. Stem-phase txs continue to be excluded regardless
(relay_category::broadcasted filter unchanged).

Refs #10529.
</content>
</entry>
<entry>
<title>tx_pool: notify txpool event when stem bumps to fluff</title>
<updated>2026-04-24T16:03:45Z</updated>
<author>
<name>j-berman</name>
<email>justinberman@protonmail.com</email>
</author>
<published>2026-04-15T23:42:29Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=7d5e4842a4876d1b9a60ceddd412c3e168770036'/>
<id>urn:sha1:7d5e4842a4876d1b9a60ceddd412c3e168770036</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tx_memory_pool: speedup get_complement() for large requests</title>
<updated>2026-03-22T09:50:10Z</updated>
<author>
<name>jeffro256</name>
<email>jeffro256@tutanota.com</email>
</author>
<published>2025-11-03T23:05:57Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=0761024b349048ebf79dbfe71caab11826833464'/>
<id>urn:sha1:0761024b349048ebf79dbfe71caab11826833464</id>
<content type='text'>
Changes complexity from M*N to (2*N+M)*log2(M). The FCMP++ stressnet recently hit mempool sizes of ~55k txs.
If the requesting node's mempool is populated, this results in an average of (55000*55000)/2
(about 1.5 billion) comparisons for the responding node. Under this commit, this would be reduced to
(55000+55000)*log2(55000) comparisons (about 2.6 million), a 99.83% reduction.
</content>
</entry>
<entry>
<title>tx pool: only increment m_txpool_weight for newly added pool txs</title>
<updated>2025-11-12T00:31:37Z</updated>
<author>
<name>j-berman</name>
<email>justinberman@protonmail.com</email>
</author>
<published>2025-10-28T00:14:16Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=90dad18bfbe3275142e2f3fe33017cd65486a20f'/>
<id>urn:sha1:90dad18bfbe3275142e2f3fe33017cd65486a20f</id>
<content type='text'>
Otherwise we can end up double counting txs towards the weight,
which can over-state the pool weight. E.g. relay tx to node in
stem phase, add its weight to pool weight, then receive tx
from another node, then bump the pool weight again. That double
counts the tx towards the pool weight.

If the weight exceeds the max, the node will "prune" txs from the
pool. Thus, over-counting is probably a cause of, but perhaps
not the only cause of:
https://github.com/seraphis-migration/monero/issues/148
</content>
</entry>
<entry>
<title>blockchain sync: reduce disk writes from 2 to 1 per tx</title>
<updated>2025-03-10T06:32:08Z</updated>
<author>
<name>jeffro256</name>
<email>jeffro256@tutanota.com</email>
</author>
<published>2024-01-17T23:17:16Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=008ba966da88f073f226b299533faca905ceabf8'/>
<id>urn:sha1:008ba966da88f073f226b299533faca905ceabf8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enforce Tx unlock_time is Zero by Relay Rule [RELEASE]</title>
<updated>2024-04-29T05:08:53Z</updated>
<author>
<name>jeffro256</name>
<email>jeffro256@tutanota.com</email>
</author>
<published>2024-02-04T03:59:58Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=dd47d03cf2b5b3dc59cd99aca247d1025679f83a'/>
<id>urn:sha1:dd47d03cf2b5b3dc59cd99aca247d1025679f83a</id>
<content type='text'>
Related to https://github.com/monero-project/research-lab/issues/78

Added a relay rule that enforces the `unlock_time` field is equal to 0 for non-coinbase transactions.

UIs changed:
* Removed `locked_transfer` and `locked_sweep_all` commands from `monero-wallet-cli`

APIs changed:
* Removed `unlock_time` parameters from `wallet2` transfer methods
* Wallet RPC transfer endpoints send error codes when requested unlock time is not 0
* Removed `unlock_time` parameters from `construct_tx*` cryptonote core functions

@tobtoht: undo rebase changes tx.dsts -&gt; tx_dsts
</content>
</entry>
<entry>
<title>Fixed mempool pruning</title>
<updated>2024-03-08T20:03:41Z</updated>
<author>
<name>SChernykh</name>
<email>15806605+SChernykh@users.noreply.github.com</email>
</author>
<published>2024-03-08T19:58:21Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=b5b72ae05c5b47b76e57d565de0bac5706530c6a'/>
<id>urn:sha1:b5b72ae05c5b47b76e57d565de0bac5706530c6a</id>
<content type='text'>
- Fixed undefined behavior after a call to `remove_tx_from_transient_lists` (it used an invalid iterator)
- Fixed `txCompare` (it wasn't strictly weak ordered)
</content>
</entry>
<entry>
<title>Merge pull request #9223</title>
<updated>2024-03-08T18:46:09Z</updated>
<author>
<name>luigi1111</name>
<email>luigi1111w@gmail.com</email>
</author>
<published>2024-03-08T18:46:09Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=5eb3fc29bbeef95c133d18a34c52aecb9f449b60'/>
<id>urn:sha1:5eb3fc29bbeef95c133d18a34c52aecb9f449b60</id>
<content type='text'>
36ee12b get_block_template_backlog: better sorting logic (SChernykh)
</content>
</entry>
</feed>
