diff options
| author | tobtoht <tob@featherwallet.org> | 2025-09-28 18:37:02 +0000 |
|---|---|---|
| committer | tobtoht <tob@featherwallet.org> | 2025-09-28 18:37:02 +0000 |
| commit | a440e917906b92b74daa107e49fcb963266242fa (patch) | |
| tree | 374771f916265495afb88ae3446c6e2becf9be58 /src/rpc/core_rpc_server.cpp | |
| parent | 6ee94b07df334c3d1733c7ed91da3fa0b804914c (diff) | |
| parent | 9a452081495d68861890a107b58c12b8c99d39b4 (diff) | |
| download | monzero-core-a440e917906b92b74daa107e49fcb963266242fa.tar.gz monzero-core-a440e917906b92b74daa107e49fcb963266242fa.tar.xz monzero-core-a440e917906b92b74daa107e49fcb963266242fa.zip | |
Merge pull request #9901
9a45208 Daemon RPC: add max_block_count field to /getblocks.bin (j-berman)
Diffstat (limited to 'src/rpc/core_rpc_server.cpp')
| -rw-r--r-- | src/rpc/core_rpc_server.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/rpc/core_rpc_server.cpp b/src/rpc/core_rpc_server.cpp index 5d8a700e2..d0c91876f 100644 --- a/src/rpc/core_rpc_server.cpp +++ b/src/rpc/core_rpc_server.cpp @@ -710,12 +710,13 @@ namespace cryptonote } } - size_t max_blocks = COMMAND_RPC_GET_BLOCKS_FAST_MAX_BLOCK_COUNT; + size_t max_blocks = req.max_block_count > 0 + ? std::min(req.max_block_count, (uint64_t)COMMAND_RPC_GET_BLOCKS_FAST_MAX_BLOCK_COUNT) + : COMMAND_RPC_GET_BLOCKS_FAST_MAX_BLOCK_COUNT; + if (m_rpc_payment) { - max_blocks = res.credits / COST_PER_BLOCK; - if (max_blocks > COMMAND_RPC_GET_BLOCKS_FAST_MAX_BLOCK_COUNT) - max_blocks = COMMAND_RPC_GET_BLOCKS_FAST_MAX_BLOCK_COUNT; + max_blocks = std::min((size_t)(res.credits / COST_PER_BLOCK), max_blocks); if (max_blocks == 0) { res.status = CORE_RPC_STATUS_PAYMENT_REQUIRED; |
