Skip to main content

app

Manage applications including creating, operating, and terminating.

Available Commands​

Global Options​

Options available for all app subcommands are:

--environment <env> (string)

Deployment environment to use. One of mainnet-alpha and sepolia.

--rpc-url value (URL)

RPC URL to connect to blockchain. Can be set using environment variable $EIGENX_RPC_URL.

--private-key value (string)

Private key for signing transactions. Can be set using environment variable $EIGENX_PRIVATE_KEY.

--env-file value (string)

Environment file to use. Default is the .env file.

create​

Create an application project from a template with all necessary configuration files. For more information on creating applications, refer to the Quickstart.

Synopsis​

eigenx app create [name] [language] [template-name] [--template-repo <url>] [--template-version <version>] [global options]

Arguments​

name (string)

Name for your application directory. Prompted for if not provided.

language (string)

Language to use for template. Prompted for if not provided. Options are:

  • typescript - use for Web services, APIs, bots
  • python - use for ML/AI, data processing, scripts
  • golang - use for high-performance services
  • rust - use for systems programming, performance-critical apps

template-name (string)

Name of template from which to create application. Prompted for if not provided.

Options​

--template-repo <url> (string)

Custom template repository URL.

--template-version <version> (string)

Template version/tag to use.

deploy​

Deploy a new application to a Trusted Execution Environment (TEE).

If you don't have an EigenCompute subscription, the CLI will prompt you for billing details in our payment portal.

Synopsis​

eigenx app deploy [--dockerfile value, -f value] [--log-visibility value] [--resource-usage-monitoring value] [--instance-type value] [--name value] [--website value] [--description value] [--x-url value] [--image value] [global options] [image_ref]

Arguments​

image_ref (string)

Pre-built Docker image reference. Optional.

Options​

--dockerfile <path>, -f <path> (string)

Path to Dockerfile. If not provided, the Dockerfile in the current directory is used. Your Dockerfile must include the EXPOSE directive to specify which port(s) your application listens on, see the Port Exposure Guide.

--log-visibility <setting> (string)

Log visibility. One of public, private, or off. If set to public, logs are displayed on the Verifiability Dashboard for Mainnet or Sepolia testnet. Prompted for if not provided.

--resource-usage-monitoring value (string)

Resource use monitoring. One of enable or disable. Prompted for if not provided.

--instance-type <value> (string)

Machine instance type to use. One of g1-standard-4t or g1-standard-8t. Prompted for if not provided.

--name <name> (string)

Display name for the application. Used by developer to manage application and displayed on the Verifiability Dashboard for Mainnet or Sepolia testnet. Prompted for if not provided.

--website <URL> (string)

Application website URL. Displayed on the Verifiability Dashboard for Mainnet or Sepolia testnet. Optional.

--description <value> (string)

Application description. Displayed on the Verifiability Dashboard for Mainnet or Sepolia testnet. Optional.

--x-url <URL> (string)

X (Twitter) profile. Displayed on the Verifiability Dashboard for Mainnet or Sepolia testnet. Optional.

upgrade​

Update an existing application with new code, configuration, or environment variables.

Synopsis​

eigenx app upgrade [--dockerfile value, -f value] [--log-visibility value] [--resource-usage-monitoring value] [--instance-type value] [global options] [<app-id|name>] [<image_ref>]

Arguments​

app-id|name (string)

Application ID or display name. Prompted for if not provided.

image_ref (string)

Pre-built Docker image reference. Optional.

Options​

--dockerfile <path>, -f <path> (string)

Path to Dockerfile. If not provided, the Dockerfile in the current directory is used.

--log-visibility <setting> (string)

Log visibility. One of public, private, or off. If set to public, logs are displayed on the Verifiability Dashboard for Mainnet or Sepolia testnet. Prompted for if not provided.

--resource-usage-monitoring value (string)

Resource use monitoring. One of enable or disable. Prompted for if not provided.

--instance-type <value> (string)

Machine instance type to use. One of g1-standard-4t or g1-standard-8t. Prompted for if not provided.

start​

Start a previously stopped application.

Synopsis​

eigenx app start [global options] [<app-id|name>]

Arguments​

app-id|name (string)

Application ID or display name. Prompted for if not provided.

stop​

Stop a running application without removing it.

Synopsis​

eigenx app stop [global options] [<app-id|name>]

Arguments​

app-id|name (string)

Application ID or display name. Prompted for if not provided.

terminate​

Permanently remove an application and all its resources.

Irreversible Action

Termination is permanent and irreversible. The TEE wallet mnemonic becomes inaccessible. Any funds in the wallet will be lost forever.

Before terminating​

  1. Withdraw funds from the TEE wallet.
  2. Save logs if needed for auditing.
  3. Document configuration if you plan to redeploy.

Synopsis​

eigenx app terminate [--force] [global options] [<app-id|name>]

Arguments​

app-id|name (string)

Application ID or display name. Prompted for if not provided.

Options​

--force

Force termination without confirmation.

list​

List all applications deployed by your account in the current environment.

Synopsis​

eigenx app list [--all] [--address-count <value>] [global options]

Options​

--all

Show all applications including terminated applications.

--address-count <value>

Number of addresses available to application to fetch. Default is 1.

info​

Display detailed information about a specific application.

Synopsis​

eigenx app info [--watch] [--address-count <value>] [global options] [<app-id|name>]

Arguments​

app-id|name (string)

Application ID or display name. Prompted for if not provided.

Options​

--watch

Continuously fetch and display updates to application information. Default is disabled.

--address-count <value>

Number of addresses available to application to fetch. Default is 1.

logs​

View application logs from your TEE instance.

Synopsis​

eigenx app logs [--watch] [global options] [<app-id|name>]

Arguments​

app-id|name (string)

Application ID or display name. Prompted for if not provided.

Options​

--watch

Continuously fetch and display logs for application. Default is disabled.

profile​

Update or specify application profile. The application profile properties are displayed on the Verifiability Dashboard for Mainnet or Sepolia testnet.

Synopsis​

eigenx app profile set [global options] [<app-id|name>]

Arguments​

app-id|name (string)

Application ID or display name. Prompted for if not provided.

Subcommands​

set

Prompts for application profile properties: Name, Website, Description, X (Twitter) profile URL, and application icon or image.

configure​

Add TLS/HTTPS configuration to your project for secure domain access. This command adds:

  • Caddy Server Configuration - Automatic HTTPS with Let's Encrypt using Caddyfile
  • Environment Variables - Example TLS configuration in .env.example.tls

For more information on configuring TLS, refer to Configure TLS.

Synopsis​

eigenx app configure tls

Subcommands​

tls

Adds TLS configuration to the application.