diff --git a/lib/modules/blockchain/blockchain/src/requests/sent.rs b/lib/modules/blockchain/blockchain/src/requests/sent.rs index 9be294d22b8363f43d0b44acd05f4c9e0dffef6a..ef3584c3ba4c1eaf2436345a01c85ea433b14520 100644 --- a/lib/modules/blockchain/blockchain/src/requests/sent.rs +++ b/lib/modules/blockchain/blockchain/src/requests/sent.rs @@ -49,16 +49,19 @@ pub fn request_fork_blocks(bc: &mut BlockchainModule, now: SystemTime) { bc.last_request_fork_blocks = now; // Request all blocks in fork window size if let Some(currency_params) = bc.currency_params { - let fork_window_size = currency_params.fork_window_size as u32; - let from = if bc.current_blockstamp.id.0 > fork_window_size { - BlockNumber(bc.current_blockstamp.id.0 - fork_window_size) - } else { - BlockNumber(0) - }; - let to = bc.current_blockstamp.id; - let new_pending_network_requests = dunp::queries::request_blocks_from_to(bc, from, to); - for (new_req_id, new_req) in new_pending_network_requests { - bc.pending_network_requests.insert(new_req_id, new_req); + if bc.current_blockstamp.id > BlockNumber(0) { + let fork_window_size = currency_params.fork_window_size as u32; + let from = if bc.current_blockstamp.id.0 > fork_window_size { + BlockNumber(bc.current_blockstamp.id.0 - fork_window_size) + } else { + BlockNumber(0) + }; + let to = bc.current_blockstamp.id; + let new_pending_network_requests = + dunp::queries::request_blocks_from_to(bc, from, to); + for (new_req_id, new_req) in new_pending_network_requests { + bc.pending_network_requests.insert(new_req_id, new_req); + } } } }