Skip to content
Snippets Groups Projects

WIP: Resolve "Fail to revert block with transactions"

Merged Éloïs requested to merge elois/172-fail-to-revert-block-with-transactions into dev
1 file
+ 13
10
Compare changes
  • Side-by-side
  • Inline
@@ -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);
}
}
}
}
Loading