Coordinator Commands
Coordinator commands manage your Coordinator identity on the protocol.coordinator list
List all registered coordinators.
coordinator register
Register a new Coordinator with the protocol.
Example:
The Coordinator must be approved by protocol admins before it can create competitions. After registration, the status will be Pending Approval.
- Coordinator name must be unique
- Wallet must have sufficient SOL for account creation
coordinator get
Get Coordinator details by owner address.
Examples:
coordinator get-config
Get Coordinator protocol configuration.
coordinator cert set
Set coordinator certificate hash for on-chain authentication.
Options:
Examples:
- Coordinator must be in
Approvedstate - Certificate hash cannot be all zeros
- Slot must be 0 (primary) or 1 (secondary)
coordinator cert get
Get coordinator certificate information.
Examples:
coordinator reset-hotkey
Reset/regenerate the SMP hotkey for the Coordinator.
coordinator set-emission-config
Set emission config percentages for the Coordinator. Percentages must sum to 100.
Example:
Crunch (Competition) Commands
Crunch commands manage competition lifecycles — from creation through checkpointing to draining.crunch list
List crunches for a coordinator, or all crunches system-wide.
crunch create
Create a new competition.
Example:
- Must be an approved coordinator
- Competition name must be unique
- Must have sufficient SOL for account creation
crunch start
Start a competition, allowing crunchers to register and submit models.
crunch get
Get detailed information about a competition.
crunch get-cruncher
Get detailed information about a cruncher registered in a competition.
Example:
crunch end
End a competition, preventing new registrations and model submissions.
crunch deposit-reward
Deposit USDC rewards to a competition’s vault.
Example:
- Must have sufficient USDC balance
- Must have a USDC Associated Token Account
crunch margin
Execute margin payout for a competition.
crunch drain
Drain remaining USDC from a competition’s reward pool back to the coordinator.
crunch set-fund-config
Set crunch fund configuration percentages. Percentages must sum to 100.
Example:
Checkpoint Commands
Checkpoints handle reward distribution to crunchers.crunch checkpoint-create
Create a checkpoint for payout distribution.
Options:
Example:
crunch checkpoint-get-current
Get the current active checkpoint for a competition.
crunch checkpoint-get
Get a specific checkpoint by index.
crunch checkpoint-get-address
Get the Solana address of a specific checkpoint account.
Advanced Crunch Commands
crunch sweep-token-accounts
Sweep tokens from incorrect accounts to the reward vault.
crunch check-prize-atas
Check if crunchers in a prize file have USDC Associated Token Accounts.
crunch emission-checkpoint-add
Add an emission checkpoint to the coordinator pool.
crunch map-cruncher-addresses
Map cruncher wallets into the coordinator pool address index.
Model Commands
Model commands enable running simulations and managing scenario files using the Python CLI integration.Model commands require the Python CLI companion package. Install with:
pip install crunch-climodel list
List all available simulation scenarios.
model run <scenario>
Run a simulation using the specified scenario.
Options:
Example:
model validate <scenario>
Validate a scenario file to check for configuration errors.
Example:
Command Reference Summary
Competition Workflow
1
Register
Register as a Coordinator:
2
Set Certificate
Set your TLS certificate for Model Node verification:
3
Create Competition
Create a competition:
4
Fund
Deposit rewards:
5
Launch
Start the competition:
6
Monitor
Check status:
7
Distribute Rewards
Create checkpoints:
8
End
End the competition:
9
Cleanup
Drain remaining funds:
Related
- Cruncher & Staking Commands — Participant operations, model management, staking
- Installation & Global Options — Configuration and shared options