eth/fetcher: don't double filter/fetch the same block
This commit is contained in:
parent
a0191910fc
commit
29d53b2073
@ -323,7 +323,7 @@ func (f *Fetcher) loop() {
|
|||||||
hash := block.Hash()
|
hash := block.Hash()
|
||||||
|
|
||||||
// Filter explicitly requested blocks from hash announcements
|
// Filter explicitly requested blocks from hash announcements
|
||||||
if _, ok := f.fetching[hash]; ok {
|
if f.fetching[hash] != nil && f.queued[hash] == nil {
|
||||||
// Discard if already imported by other means
|
// Discard if already imported by other means
|
||||||
if f.getBlock(hash) == nil {
|
if f.getBlock(hash) == nil {
|
||||||
explicit = append(explicit, block)
|
explicit = append(explicit, block)
|
||||||
|
Loading…
Reference in New Issue
Block a user