CLI reference

One binary, verse, plays every role. Selected flags: --seed (deterministic identity), --port, --addr, --registry, --honest, --price, --backing, --prompt, --steps, --model, --tokenizer, --gateway.

Roles (long-running services)

One subcommand — verse serve --role <role> — plays every long-running role:

CommandRole
verse serve --role registrycatalog — collects signed ServiceCards, answers Discover
verse serve --role mintthe payment island — issue / spend / balance ecash
verse serve --role verifierpulls capsule+input by CID and replays the receipt
verse serve --role provider [--honest true|false]quotes, runs capsules, signs receipts. --honest false returns a forged-but-signed receipt (a “liar”, for tests)
verse serve --role storecontent-addressed blob storage (verse:store/blob@1) — replicate + verify-on-read + heal
verse serve --role stageone shard of a distributed inference pipeline (verse:model/stage@1)
verse serve --role gatewaycontrol-plane gateway a CLI client drives
verse serve --role bridgeHTTP/JSON bridge from the open web to the mesh
verse serve --role guardiana FROST threshold-mint guardian (verse:mint/guardian@1)

There is no model role: LLM inference runs as an ordinary content-addressed WASM capsule (see Primitives), so it is replay-verifiable like any other job.

Determinism — no network needed

CommandWhat it does
verse det digestthe golden + conformance digests for this build, on this engine
verse det vectors [--json]the published battery: (function, input bits, output bits)
verse det check --vectors <file>recompute and diff — exit 1 on drift, naming the function and input that moved
verse det check --expect-golden <hex>pin a digest instead of a file (--expect-conformance likewise)

See Determinism for what this proves and what it doesn’t.

Capsule development — no network needed

CommandWhat it does
verse capsule new <name>scaffold a capsule plus the commands to run and test it
verse capsule run|trace <file> [--input <hex|@file|text>] [--fuel N] [--json]run it in the REAL deterministic runtime locally — output, fuel and output-cid are bit-identical to what the mesh computes and replays
verse capsule test <file> --expect-output <hex|text> [--expect-fuel N]assert; exit 0/1, for CI
verse capsule cid <file>the BLAKE3 content-id the receipt addresses

Drivers & tools

CommandWhat it does
verse clientthe e2e driver: discover → escrow → run both scenarios → assert outcomes
verse statusdiscover + handshake every node, print the mesh
verse ping --addr host:porthandshake + inspect one node
verse generate --prompt "…"local LLM smoke test — loads the model and generates, no networking
verse ask [--gateway host:port] "…"run LLM inference routed through your gateway node
verse benchthroughput + latency vs concurrency
verse meshsummarize the live mesh

Deterministic identities

--seed <name> derives a node’s identity from blake3(name), so independent processes/containers agree on each other’s NodeId without a discovery service — they just share the seed name. VERSE’s NodeId (ed25519 public key) equals the iroh endpoint id, since both keys are the same 32 bytes.

See Security for what’s enforced and what remains.