diff --git a/codex/blockexchange/engine/engine.nim b/codex/blockexchange/engine/engine.nim index bd3afc98..8cf9cb19 100644 --- a/codex/blockexchange/engine/engine.nim +++ b/codex/blockexchange/engine/engine.nim @@ -375,7 +375,10 @@ proc downloadInternal( let peerId = self.pendingBlocks.getRequestPeer(address).get() self.peers.get(peerId) - assert not scheduledPeer.isNil + if scheduledPeer.isNil: + trace "Scheduled peer no longer available, clearing stale request", address + self.pendingBlocks.clearRequest(address) + continue # Parks until either the block is received, or the peer times out. let activityTimer = scheduledPeer.activityTimer()