Merge pull request #9382

356829a Daemon RPC: high_height_ok req boolean field /getblocks.bin (j-berman)
This commit is contained in:
luigi1111 2024-07-16 19:00:06 -04:00
commit 4ed5bc5436
No known key found for this signature in database
GPG key ID: F4ACA0183641E010
2 changed files with 13 additions and 3 deletions

View file

@ -702,12 +702,20 @@ namespace cryptonote
if (get_blocks)
{
// quick check for noop
if (!req.block_ids.empty())
if (req.start_height > 0 || !req.block_ids.empty())
{
uint64_t last_block_height;
crypto::hash last_block_hash;
m_core.get_blockchain_top(last_block_height, last_block_hash);
if (last_block_hash == req.block_ids.front())
if (!req.high_height_ok && req.start_height > last_block_height)
{
res.status = "Failed";
return true;
}
if (req.start_height > last_block_height ||
(!req.block_ids.empty() && last_block_hash == req.block_ids.front()))
{
res.start_height = 0;
res.current_height = last_block_height + 1;