diff options
author | j-berman <justinberman@protonmail.com> | 2022-12-13 16:08:56 -0800 |
---|---|---|
committer | rbrunner7 <rbrunner@dreamshare.ch> | 2023-07-09 08:38:18 +0200 |
commit | f137a35984985232a3aae50cd4c7b47634866594 (patch) | |
tree | 8a111f52314d13d6d1132c905392e4c377749244 /.gitignore | |
parent | wallet2, RPC: Optimize RPC calls for periodic refresh from 3 down to 1 call [... (diff) | |
download | monero-f137a35984985232a3aae50cd4c7b47634866594.tar.xz |
Enforce restricted # pool txs served via RPC + optimize chunked reqs [release-v0.18]
- `/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.
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions