<feed xmlns='http://www.w3.org/2005/Atom'>
<title>monzero-core.git/src/cryptonote_core/tx_pool.cpp, branch v0.18.3.0</title>
<subtitle>Monzero core node, command-line wallet, consensus code, and release tooling.
</subtitle>
<id>https://code.monzero.org/monzero-core.git/atom?h=v0.18.3.0</id>
<link rel='self' href='https://code.monzero.org/monzero-core.git/atom?h=v0.18.3.0'/>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/'/>
<updated>2023-07-09T06:38:18Z</updated>
<entry>
<title>Enforce restricted # pool txs served via RPC + optimize chunked reqs [release-v0.18]</title>
<updated>2023-07-09T06:38:18Z</updated>
<author>
<name>j-berman</name>
<email>justinberman@protonmail.com</email>
</author>
<published>2022-12-14T00:08:56Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=f137a35984985232a3aae50cd4c7b47634866594'/>
<id>urn:sha1:f137a35984985232a3aae50cd4c7b47634866594</id>
<content type='text'>
- `/getblocks.bin` respects the `RESTRICTED_TX_COUNT` (=100) when
returning pool txs via a restricted RPC daemon.
- A restricted RPC daemon includes a max of `RESTRICTED_TX_COUNT` txs
in the `added_pool_txs` field, and returns any remaining pool hashes
in the `remaining_added_pool_txids` field. The client then requests
the remaining txs via `/gettransactions` in chunks.
- `/gettransactions` no longer does expensive no-ops for ALL pool txs
if the client requests a subset of pool txs. Instead it searches for
the txs the client explicitly requests.
- Reset `m_pool_info_query_time` when a user:
  (1) rescans the chain (so the wallet re-requests the whole pool)
  (2) changes the daemon their wallets points to (a new daemon would
      have a different view of the pool)
- `/getblocks.bin` respects the `req.prune` field when returning
pool txs.
- Pool extension fields in response to `/getblocks.bin` are optional
with default 0'd values.
</content>
</entry>
<entry>
<title>wallet2, RPC: Optimize RPC calls for periodic refresh from 3 down to 1 call [release-v0.18]</title>
<updated>2023-07-09T06:30:53Z</updated>
<author>
<name>rbrunner7</name>
<email>rbrunner@dreamshare.ch</email>
</author>
<published>2021-11-21T16:40:50Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=23f782b21113035b57e4560d6a9b522ac1f03cca'/>
<id>urn:sha1:23f782b21113035b57e4560d6a9b522ac1f03cca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cryptonote core/protocol: don't drop peers for soft offenses</title>
<updated>2023-03-29T07:07:15Z</updated>
<author>
<name>jeffro256</name>
<email>jeffro256@tutanota.com</email>
</author>
<published>2023-03-27T21:32:47Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=059b975388f346a4243273a75d86c16fd8e6990d'/>
<id>urn:sha1:059b975388f346a4243273a75d86c16fd8e6990d</id>
<content type='text'>
Also: txs with tx_extra which is too large will not get published to ZMQ

Co-authored-by: SChernykh &lt;sergey.v.chernykh@gmail.com&gt;
</content>
</entry>
<entry>
<title>Add a size limit for tx_extra in tx pool</title>
<updated>2023-03-18T19:01:58Z</updated>
<author>
<name>tevador</name>
<email>tevador@gmail.com</email>
</author>
<published>2023-02-05T20:53:32Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=5900ed3706caa1beeef88738e7b62194280af5d9'/>
<id>urn:sha1:5900ed3706caa1beeef88738e7b62194280af5d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #8467</title>
<updated>2022-08-09T22:43:32Z</updated>
<author>
<name>luigi1111</name>
<email>luigi1111w@gmail.com</email>
</author>
<published>2022-08-09T22:43:32Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=b9e8504cfb0cc539abf1d27057ff567df86d2e37'/>
<id>urn:sha1:b9e8504cfb0cc539abf1d27057ff567df86d2e37</id>
<content type='text'>
fac7c43 continue pool pruning even if a tx can't be found (j-berman)
</content>
</entry>
<entry>
<title>Merge pull request #8455</title>
<updated>2022-08-09T01:29:56Z</updated>
<author>
<name>luigi1111</name>
<email>luigi1111w@gmail.com</email>
</author>
<published>2022-08-09T01:29:56Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=5c33f40cd8b75ad6f486fa1738df1f3462ca1ac1'/>
<id>urn:sha1:5c33f40cd8b75ad6f486fa1738df1f3462ca1ac1</id>
<content type='text'>
099fc1f Fixed get_block_template_backlog performance (SChernykh)
</content>
</entry>
<entry>
<title>continue pool pruning even if a tx can't be found</title>
<updated>2022-07-27T00:28:02Z</updated>
<author>
<name>j-berman</name>
<email>justinberman@protonmail.com</email>
</author>
<published>2022-07-01T15:30:49Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=fac7c4364427eacbf513ae7ab813179995722920'/>
<id>urn:sha1:fac7c4364427eacbf513ae7ab813179995722920</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed get_block_template_backlog performance</title>
<updated>2022-07-22T11:50:21Z</updated>
<author>
<name>SChernykh</name>
<email>sergey.v.chernykh@gmail.com</email>
</author>
<published>2022-07-22T11:50:21Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=099fc1f8a9cd897b10ebfa280cd62a99f5666fa8'/>
<id>urn:sha1:099fc1f8a9cd897b10ebfa280cd62a99f5666fa8</id>
<content type='text'>
Before the fix, it processed all transactions in the mempool which could be very slow when mempool grows to several MBs in size. I observed `get_block_template_backlog` taking up to 15 seconds of CPU time under high mempool load.

After the fix, only transactions that can potentially be mined in the next block will be processed (a bit more than the current block median weight).
</content>
</entry>
<entry>
<title>Publish submitted txs via zmq</title>
<updated>2022-07-21T18:53:31Z</updated>
<author>
<name>j-berman</name>
<email>justinberman@protonmail.com</email>
</author>
<published>2022-07-09T22:08:06Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=8cc3c9af4dde7a32d675c4297d673dee4a9c2514'/>
<id>urn:sha1:8cc3c9af4dde7a32d675c4297d673dee4a9c2514</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix backoff delay logic when re-relaying txs</title>
<updated>2022-05-12T15:39:51Z</updated>
<author>
<name>j-berman</name>
<email>justinberman@protonmail.com</email>
</author>
<published>2022-05-12T15:39:51Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=b9d2c788bc51364ccd8728345aeef64f5cbd3a15'/>
<id>urn:sha1:b9d2c788bc51364ccd8728345aeef64f5cbd3a15</id>
<content type='text'>
</content>
</entry>
</feed>
