code: func nodeIPFromContext(ctx context.Context) (string, error) {
  	nodeInfo, err := ca.RemoteNode(ctx)
  	if err != nil {
  		return "", err
  	}
  	addr, _, err := net.SplitHostPort(nodeInfo.RemoteAddr)
  	if err != nil {
  		return "", errors.Wrap(err, "unable to get ip from addr:port")
  	}
  	return addr, nil
  }
docs: // gets the node IP from the context of a grpc call