diff --git a/ethcore/src/verification/queue/mod.rs b/ethcore/src/verification/queue/mod.rs index d268b1cff0d..4f1e18a2033 100644 --- a/ethcore/src/verification/queue/mod.rs +++ b/ethcore/src/verification/queue/mod.rs @@ -486,7 +486,13 @@ impl VerificationQueue { Ok(h) }, Err(err) => { - self.verification.bad.lock().insert(h.clone()); + match err { + // Don't mark future blocks as bad. + Error::Block(BlockError::InvalidTimestamp(ref e)) if e.max.is_some() => {}, + _ => { + self.verification.bad.lock().insert(h.clone()); + } + } Err(err) } }