eth, eth/downloader: remove parent verification from the downlaoder
This commit is contained in:
@ -144,18 +144,8 @@ func (d *Downloader) Synchronise(id string, hash common.Hash) error {
|
||||
}
|
||||
|
||||
// TakeBlocks takes blocks from the queue and yields them to the caller.
|
||||
func (d *Downloader) TakeBlocks() (types.Blocks, error) {
|
||||
// If the head block is missing, no blocks are ready
|
||||
head := d.queue.GetHeadBlock()
|
||||
if head == nil {
|
||||
return nil, nil
|
||||
}
|
||||
// If the parent hash of the head is unknown, notify the caller
|
||||
if !d.hasBlock(head.ParentHash()) {
|
||||
return nil, ErrUnknownParent
|
||||
}
|
||||
// Otherwise retrieve a full batch of blocks
|
||||
return d.queue.TakeBlocks(head), nil
|
||||
func (d *Downloader) TakeBlocks() types.Blocks {
|
||||
return d.queue.TakeBlocks()
|
||||
}
|
||||
|
||||
func (d *Downloader) Has(hash common.Hash) bool {
|
||||
|
Reference in New Issue
Block a user