cycles-quartz/crates/cli
Shoaib Ahmed 7133ea5e36
Neutron client in pure rust (#234)
Implements the following:
- grpc based cw client (alsmost chain agnostic, but not fully yet)
- All URL based CLI args now use reqwest::Url type.
- An almost 'Bin agnostic CliClient'
- SSL and DNS resolution support in gramine
- Implement generic attestation support for transfers enclave
- Misc cleanup
2024-10-03 13:50:54 -04:00
..
src Neutron client in pure rust (#234) 2024-10-03 13:50:54 -04:00
Cargo.toml Neutron client in pure rust (#234) 2024-10-03 13:50:54 -04:00
Dockerfile Run transfers app E2E tests in an Action, and backend with docker compose (#203) 2024-10-01 16:13:39 -04:00
README.md docs: Update docs to reflect crate reorg naming, and remove EPID docs (#233) 2024-10-01 23:57:13 -04:00

quartz CLI

A CLI tool to manage Quartz applications. The quartz CLI tool is designed to streamline the development and deployment process of Quartz applications.

It provides helpful information about each command and its options. To get a list of all available subcommands and their descriptions, use the --help flag:

$ quartz --help

Quartz 0.1.0
A CLI tool to manage Quartz applications

USAGE:
    quartz [SUBCOMMAND]

OPTIONS:
    -h, --help       Print help information
    -V, --version    Print version information

SUBCOMMANDS:
    init        Create base Quartz app directory from template
    build       Build the contract and enclave binaries
    enclave     Enclave subcommads to configure Gramine, build, sign, and start the enclave binary
    contract    Contract subcommads to build, deploy the WASM binary to the blockchain and call instantiate
    handshake   Run the handshake between the contract and enclave

Installation

To install Quartz, ensure you have Rust and Cargo installed. Then run:

cargo install quartz-rs

Usage

See the getting started.

Run quartz init to copy the example app into a new directory. Quartz apps are organized like:

myapp/
├── contracts/
├── enclave/
├── frontend/
└── README.md