mirror of https://github.com/status-im/op-geth.git
les: fix retriever logic (#17705)
This commit is contained in:
parent
da29332c5f
commit
c37238cae9
|
@ -212,7 +212,7 @@ func (r *sentReq) stateRequesting() reqStateFn {
|
|||
// no need to go to stopped state because waiting() already returned false
|
||||
return nil
|
||||
}
|
||||
case rpSoftTimeout:
|
||||
case rpSoftTimeout, rpDeliveredInvalid:
|
||||
// last request timed out, try asking a new peer
|
||||
go r.tryRequest()
|
||||
r.lastReqQueued = true
|
||||
|
@ -242,7 +242,11 @@ func (r *sentReq) stateNoMorePeers() reqStateFn {
|
|||
r.stop(nil)
|
||||
return r.stateStopped
|
||||
}
|
||||
return r.stateNoMorePeers
|
||||
if r.waiting() {
|
||||
return r.stateNoMorePeers
|
||||
}
|
||||
r.stop(light.ErrNoPeers)
|
||||
return nil
|
||||
case <-r.stopCh:
|
||||
return r.stateStopped
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue