sigil-cli is the canonical command-line interface to the Sigil chain. It compiles from node/sigil-cli and exposes node operations, transaction submission, queries, and full coverage for every native primitive (NFT, DEX, Nova, labor, Crucible, storage, compute). Install the latest release:
cargo install sigil-cli --locked
sigil --version

Global flags

Every subcommand inherits these flags.
FlagDefaultMeaning
--rpc-url <URL>http://localhost:12618RPC endpoint to talk to. Set to a public node for non-local work.
--chain-id <ID>sigil-mainnet-1Chain id baked into every signed transaction. Set to sigil-testnet-1 for testnet, evolve-canary-1 for the canary.
Recommended environment setup:
export SIGIL_RPC_URL=https://testnet-rpc.sigil.ml/rpc
export SIGIL_CHAIN_ID=sigil-testnet-1
alias sigil='sigil --rpc-url "$SIGIL_RPC_URL" --chain-id "$SIGIL_CHAIN_ID"'

Top-level groups

GroupPurpose
statusOne-shot node health check
initInitialise a node data directory
nodeStart, inspect, and peer the node
genesisGenerate, validate, and inspect genesis files
validatorRegister, key-manage, and inspect a validator
stakeDeposit, withdraw, delegate, undelegate, claim rewards
govSubmit and vote on governance proposals
queryRead chain state (blocks, transactions, accounts, validators)
nftNFT collection and token operations
dexDEX pools, swaps, liquidity
novaNova worlds, parcels, avatars, buildings
laborLabor market jobs, bids, escrow, milestones, disputes
crucibleDistributed training run coordination
storageStorage pinning marketplace
computeCompute marketplace (gated on --features compute)

status

sigil status
Calls sigil_getNodeInfo and prints chain id, protocol version, sync status, and peer count.

init

sigil init [--init-chain-id <ID>] [--genesis <PATH>] [--data-dir <DIR>] [--validator-did <DID>]
Initialise a node data directory. The --init-chain-id flag overrides the global --chain-id for the init step (defaults to sigil-testnet-1). Example:
sigil init --init-chain-id sigil-testnet-1 --genesis ./genesis.json --data-dir ./data

node

node start

sigil node start [--config <PATH>] [--mode <MODE>] [--data-dir <DIR>] [--p2p-addr <ADDR>] [--rpc-addr <ADDR>] [--validator-did <DID>]
FlagDefaultMeaning
--configconfig.tomlTOML config file
--modevalidatorvalidator, producer, archive, or light
--data-dir./dataData directory
--p2p-addr0.0.0.0:26656P2P listen address
--rpc-addr0.0.0.0:12618RPC listen address
--validator-didRequired for validator and producer modes
Example:
sigil node start --config /etc/sigil/config.toml --mode validator \
  --validator-did did:oas:sigil:agent:my-validator-1

node status

Print sync status (current height, highest known, synced).

node info

Print chain id, version, and mode.

node peers

List connected peers.

genesis

genesis generate

sigil genesis generate [--validators N] [--genesis-time UNIX] [--output PATH]
Generate a testnet genesis file with N validators.

genesis validate

sigil genesis validate [--genesis PATH]
Verify the integrity of an existing genesis file.

genesis show

sigil genesis show [--genesis PATH]
Pretty-print the genesis summary: chain id, validator count, initial allocations.

validator

validator register

sigil validator register --did <DID> --stake <AMOUNT> [--mode <MODE>] --human-root <HMR-DID>
Register as a validator. --mode is validator (default) or producer. --stake is in micro-MINT (the smallest divisible unit; one MINT = 10⁶ micro-MINT). Example:
sigil validator register \
  --did did:oas:sigil:agent:val-001 \
  --stake 10000000000 \
  --mode validator \
  --human-root did:oas:sigil:hmr:my-name

validator show-keys

sigil validator show-keys [--data-dir DIR]
Print this node’s validator public keys.

validator generate-keys

sigil validator generate-keys --did <DID> [--data-dir DIR]
Generate a new consensus keypair and persist it to --data-dir.

stake

stake deposit

sigil stake deposit <AMOUNT> --mode <producer|validator>

stake withdraw

sigil stake withdraw <AMOUNT>
Begins the unbonding cooldown.

stake delegate

sigil stake delegate <VALIDATOR-DID> <AMOUNT>

stake undelegate

sigil stake undelegate <VALIDATOR-DID> <AMOUNT>

stake rewards

Show accumulated rewards.

gov

gov propose

sigil gov propose <TITLE> --description <TEXT>

gov vote

sigil gov vote <PROPOSAL-ID> <yes|no|abstain|no_with_veto>

gov list-proposals

gov show-proposal <PROPOSAL-ID>

query

query block [--height H]

Block by height (default: latest).

query tx <HASH>

Transaction by hash.

query state <PARTITION> <KEY>

Generic state-partition lookup. Useful partitions: identity, stakes, validators, nft, dex, mail, sns.

query validator <DID>

Validator info by DID.

nft

CommandPurpose
nft create-collectionOpen a new collection
nft mintMint a token into a collection
nft transferTransfer a token (standard kind only)
nft burnBurn a token
nft set-metadataUpdate the metadata URI / hash (ERC-4906 style)
nft verify-identityAdvance the verification level on an identity NFT
nft get-collectionFetch a collection record
nft get-tokenFetch a single token
nft ownerList all NFTs owned by a DID
nft didFetch the DID-identity index for a subject DID
nft eventsList lifecycle events
Example:
sigil nft create-collection \
  --collection-id col:demo:badges \
  --name "Demo Badges" --symbol DBB \
  --kind standard \
  --issuer-did did:oas:sigil:agent:alice \
  --controller-did did:oas:sigil:agent:alice

dex

CommandPurpose
dex create-poolConstant-product pool with initial liquidity
dex quoteQuote a swap without submitting a transaction
dex swap-exact-inSwap an exact input amount
dex add-liquidityProportional add to an existing pool
dex remove-liquidityBurn LP shares to redeem reserves
dex positionInspect an LP position

nova

CommandPurpose
nova worldInspect a Nova world (or list worlds if no id)
nova claim-parcelClaim a parcel in a world
nova transfer-parcelTransfer a parcel to another DID
nova register-buildingRegister a building placement on a parcel
nova register-avatarRegister an avatar profile
nova auction-inspectInspect a parcel auction record

labor

Sigil’s labor market exposes both classical RFP-style jobs and bounty-style offers with bonded claims.
CommandPurpose
labor post-jobPost a job
labor submit-bidSubmit a bid for a job
labor accept-bidAccept a bid
labor fund-escrowFund a contract escrow
labor open-offerOpen a bounty-style offer
labor submit-claimSubmit a bonded claim against an offer
labor attest-claimAttest a claim
labor cancel-offerCancel an open offer
labor submit-milestoneSubmit a milestone deliverable
labor approve-milestoneAttest/approve a milestone
labor release-milestoneRelease payment for an approved milestone
labor open-disputeOpen a dispute
labor resolve-disputeResolve a dispute
labor inspectInspect live labor state

crucible

CommandPurpose
crucible openOpen a training run and escrow rewards
crucible commit-rolloutCommit a rollout batch root and reward budget
crucible attest-rewardsSubmit a reward attestation
crucible publish-weightsPublish a weight root and artifact commitment
crucible slashRecord slash evidence and apply a slash
crucible closeClose or cancel a training run
crucible inspectInspect live Crucible state
See Cookbook: Submit a Crucible rollout for a runnable example.

storage

CommandPurpose
storage register-providerRegister as a Weave/Weft storage provider
storage update-providerUpdate capacity, pricing, regions, or signing key
storage exit-providerBegin provider exit
storage request-pinRequest replicated pinning
storage accept-pinAccept a pin request as a registered provider
storage settle-receiptSettle a provider’s signed pin receipt
storage challengeOpen a proof-of-possession challenge
storage resolve-challengeResolve a challenge with chunk proofs
storage list-providersList storage providers
storage providerInspect a single provider
storage pin-requestInspect a pin request
storage contractInspect a pin contract
storage receiptInspect a pin receipt
storage challenge-statusInspect a challenge

compute

Available only on builds compiled with --features compute.
CommandPurpose
compute register-providerRegister as a compute provider
compute list-providersList providers
compute select-providerSelect a provider for a model and verification tier
compute create-jobCreate a job via the canonical dispatch_compute flow
compute fund-escrowFund compute escrow
compute withdraw-escrowWithdraw available escrow
compute escrowInspect compute escrow
compute receipt {submit|get|proof}Receipt operations
compute challenge {open|resolve|get|list}Challenge operations
compute maca {epoch|epochs|quorum-proof|quorum-proofs}Inspect MACA epochs and quorum proofs
compute earningsAccumulated compute earnings
compute attest-hardwareAttest local hardware for the marketplace

See also