Fix header download range selection

This commit is contained in:
Artem Vorotnikov
2022-06-11 03:13:55 +03:00
parent 77622577bf
commit 892810fc65

View File

@@ -333,11 +333,10 @@ impl HeaderDownload {
self.requests.clear();
for start in (starting_block..=target).step_by(HEADERS_UPPER_BOUND) {
let limit = if start + HEADERS_UPPER_BOUND < target {
HEADERS_UPPER_BOUND as u64
} else {
(*target - *start) + 1_u64
};
let limit = std::cmp::max(
std::cmp::min(*target - *start, HEADERS_UPPER_BOUND as u64),
1,
);
let request = HeaderRequest {
start: BlockId::Number(start),