§MANUAL
ROVE DOCS
Configuration and API surface. The full setup guide lives in README.md in the repository.
API ROUTES16
GET /api/healthliveness, configured services, store kind, chain head
GET /api/networkblock height, block timestamp, gas price, RPC latency
GET /api/gpusinventory { mode, live, source, notice, offers[] } — vast.ai live market + registry nodes
GET /api/gpus/:idone offer
GET|POST /api/sessionslist by wallet / create a rental request
GET|PATCH /api/sessions/:idsession + payments + jobs / attach tx, settle, stop
GET /api/sessions/:id/telemetrySSE — proxied from TELEMETRY_URL or telemetry-unavailable
GET|POST /api/jobslist / submit a workload (Zod-validated, dispatched only to COMPUTE_WORKER_URL)
GET /api/jobs/:idone job (refreshed from the worker when configured)
GET|POST /api/providersnode list or wallet dashboard / register a node
PATCH /api/providers/:idpause, resume, edit price
GET /api/markettape (GeckoTerminal) or ?q= search (DexScreener + Robinhood quotes)
POST /api/assistantASK ROVE — model or local mode, snapshot-bound
GET /api/explorer?q=address / tx / block via viem
GET /api/tokenconfigured token identity from the contract
POST /api/rpc/:chainIdread-only JSON-RPC relay for the browser
ENVIRONMENT.env
NEXT_PUBLIC_CHAIN_IDRobinhood Chain id (default 4663)
NEXT_PUBLIC_RH_RPC_URL / RH_RPC_URLpublic / keyed server RPC
NEXT_PUBLIC_COMPUTE_MARKET_ADDRESSComputeMarket contract — deploy from /deploy, publish with pnpm contract:set
NEXT_PUBLIC_PAYMENT_TOKENERC-20 used for settlement (USDG on Robinhood is 6 decimals)
COMPUTE_BACKEND_URLyour own GPU inventory + provisioning (overrides vast.ai)
VAST_INVENTORYdefault on — live offers from the vast.ai public market; set off to disable
COMPUTE_WORKER_URLjob execution worker
TELEMETRY_URLSSE telemetry source
ANTHROPIC_API_KEYenables MODEL mode for ASK ROVE
DATABASE_URLPostgreSQL (schema roveplus); otherwise file store
NEXT_PUBLIC_TOKEN_ADDRESSRovePlus token, if deployed
NEXT_PUBLIC_WALLETCONNECT_PROJECT_IDoffers WalletConnect
Anything not configured is shown as such in the UI: CONTRACT NOT CONFIGURED, WORKER BACKEND NOT CONNECTED, TELEMETRY UNAVAILABLE, TOKEN NOT DEPLOYED, SAMPLE INVENTORY.
HONESTY RULES§29
· No fake GPU rentals — sessions record exactly what happened and nothing more.
· No fake transactions — a tx hash appears only after your wallet broadcast it.
· No fake wallet data — balances are read through the relay or print UNREAD.
· No fake network stats — block, gas and latency are measured per request.
· No fake AI output — ASK ROVE quotes the snapshot; jobs need a worker.
· No fake market data — GeckoTerminal, DexScreener, Robinhood quotes; missing → UNREAD.
· No fake provider earnings — revenue counts SETTLED sessions only.
· Missing infrastructure is named, never papered over with a number.