code: func (msg *MsgGetBlocks) AddBlockLocatorHash(hash *chainhash.Hash) error {
  	if len(msg.BlockLocatorHashes)+1 > MaxBlockLocatorsPerMsg {
  		str := fmt.Sprintf("too many block locator hashes for message [max %v]",
  			MaxBlockLocatorsPerMsg)
  		return messageError("MsgGetBlocks.AddBlockLocatorHash", str)
  	}
  
  	msg.BlockLocatorHashes = append(msg.BlockLocatorHashes, hash)
  	return nil
  }
docs: // AddBlockLocatorHash adds a new block locator hash to the message.