def start
      return if running?

      raise "Cannot re-start stopped server" if stopped?

      check_default_host

      logger.info "RPC server is starting..."

      @start_thread = Thread.new { grpc_server.run }

      grpc_server.wait_till_running

      logger.info "RPC server is listening on #{host}"
    end
def start
      return if running?

      raise "Cannot re-start stopped server" if stopped?

      check_default_host

      logger.info "RPC server is starting..."

      @start_thread = Thread.new { grpc_server.run }

      grpc_server.wait_till_running

      logger.info "RPC server is listening on #{host}"
    end
Start gRPC server in background and
 wait untill it ready to accept connections