// If the delivered header does not match the promised number, drop the announcer
ifheader.Number.Uint64()!=announce.number{
glog.V(logger.Detail).Infof("[eth/62] Peer %s: invalid block number for [%x…]: announced %d, provided %d",announce.origin,header.Hash().Bytes()[:4],announce.number,header.Number.Uint64())
f.dropPeer(announce.origin)
f.forgetHash(hash)
continue
}
// Only keep if not imported by other means
iff.getBlock(hash)==nil{
announce.header=header
announce.time=task.time
// If the block is empty (header only), short circuit into the final import queue