code: func (p *peer) Head() (hash common.Hash) {
  	p.lock.RLock()
  	defer p.lock.RUnlock()
  
  	copy(hash[:], p.headInfo.Hash[:])
  	return hash
  }
docs: // Head retrieves a copy of the current head (most recent) hash of the peer.