code: func (p *FakePeer) RequestBodies(hashes []common.Hash) error {
  	var (
  		txs    [][]*types.Transaction
  		uncles [][]*types.Header
  	)
  	for _, hash := range hashes {
  		block := rawdb.ReadBlock(p.db, hash, *p.hc.GetBlockNumber(hash))
  
  		txs = append(txs, block.Transactions())
  		uncles = append(uncles, block.Uncles())
  	}
  	p.dl.DeliverBodies(p.id, txs, uncles)
  	return nil
  }
docs: // RequestBodies implements downloader.Peer, returning a batch of block bodies
  // corresponding to the specified block hashes.