code: func (c *RPCClient) handshake() error {
  	header := requestHeader{
  		Command: handshakeCommand,
  		Seq:     c.getSeq(),
  	}
  	req := handshakeRequest{
  		Version: maxIPCVersion,
  	}
  	return c.genericRPC(&header, &req, nil)
  }
docs: // handshake is used to perform the initial handshake on connect