Skip to content
  • Anton Kaliaev's avatar
    blockchain/v2: fix "panic: duplicate block enqueued by processor" (#5499) · 79d535dd
    Anton Kaliaev authored
    When a peer is stopped due to some network issue, the Reactor calls scheduler#handleRemovePeer, which removes the peer from the scheduler. BUT the peer stays in the processor, which sometimes could lead to "duplicate block enqueued by processor" panic WHEN the same block is requested by the scheduler again from a different peer. The solution is to return scPeerError, which will be propagated to the processor. The processor will clean up the blocks associated with the peer in purgePeer.
    
    Closes #5513, #5517
    79d535dd