monero/src
j-berman f137a35984 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.
2023-07-09 08:38:18 +02:00
..
blockchain_db Fix use of rtxn without a mdb_txn_safe wrapper 2022-07-22 12:30:14 +01:00
blockchain_utilities blockchain-stats: print any remaining data at end of loop 2023-01-29 11:09:02 +00:00
blocks build: prepare v0.18.2.2 2023-03-27 18:52:04 +02:00
checkpoints build: prepare v0.18.2.2 2023-03-27 18:52:04 +02:00
common Merge pull request #8895 2023-07-06 21:33:25 -05:00
crypto Fixed deadlock and crash when syncing with full dataset on Windows 2023-03-29 08:44:20 +02:00
cryptonote_basic Merge pull request #8845 2023-06-27 11:38:42 -05:00
cryptonote_core Enforce restricted # pool txs served via RPC + optimize chunked reqs [release-v0.18] 2023-07-09 08:38:18 +02:00
cryptonote_protocol protocol: drop peers sending duplicate txes 2023-06-27 11:06:14 +00:00
daemon Handle case where a command line flag is not allowed in the config file 2023-03-06 17:41:24 -05:00
daemonizer Copyright: Update to 2022 2022-03-04 06:59:20 +01:00
debug_utilities Copyright: Update to 2022 2022-03-04 06:59:20 +01:00
device device: Add ledger Stax device id to device detection 2023-03-17 21:27:51 +01:00
device_trezor allow exporting outputs in chunks 2022-09-07 06:22:07 +00:00
gen_multisig add an option to force-update multisig key exchange under some circumstances 2022-09-21 12:51:19 -05:00
gen_ssl_cert Copyright: Update to 2022 2022-03-04 06:59:20 +01:00
hardforks hardforks: set mainnet and stagenet v15/16 fork height 2022-07-01 01:49:59 +02:00
lmdb CMake: Add missing headers via monero_find_all_headers macro 2022-04-06 08:12:44 +02:00
mnemonics CMake: Add missing headers via monero_find_all_headers macro 2022-04-06 08:12:44 +02:00
multisig add an option to force-update multisig key exchange under some circumstances 2022-09-21 12:51:19 -05:00
net p2p: fix exclusive node DNS resolution for certain hosts [release] 2022-11-17 18:57:04 -06:00
p2p p2p: do not log to global when re-blocking a subnet 2023-03-19 02:58:38 +01:00
platform Copyright: Update to 2022 2022-03-04 06:59:20 +01:00
ringct verRctNonSemanticsSimpleCached: fix fragility 2023-03-17 18:46:34 -05:00
rpc Enforce restricted # pool txs served via RPC + optimize chunked reqs [release-v0.18] 2023-07-09 08:38:18 +02:00
serialization Add CLSAG serialization to ZMQ code 2023-06-16 19:00:12 -04:00
simplewallet wallet2, RPC: Optimize RPC calls for periodic refresh from 3 down to 1 call [release-v0.18] 2023-07-09 08:30:53 +02:00
wallet Enforce restricted # pool txs served via RPC + optimize chunked reqs [release-v0.18] 2023-07-09 08:38:18 +02:00
CMakeLists.txt Copyright: Update to 2022 2022-03-04 06:59:20 +01:00
cryptonote_config.h Merge pull request #8784 2023-03-18 18:23:14 -04:00
version.cpp.in build: prepare v0.18.2.2 2023-03-27 18:52:04 +02:00
version.h wallet, rpc: add a release field to get_version 2019-08-26 19:28:25 +00:00