SOLANA DEVNET

On-chain jobs,
iron guarantees

IronQ replaces Celery, BullMQ, and SQS with a trustless job queue on Solana. Workers stake tokens. Slashing replaces monitoring. Permissionless cranking replaces cron.

$Program ID: J6GjTDeK...wtrQ
0
On-chain instructions
0
Test coverage
0
Custom error codes
0
Job states
01 — The Problem

Web2 queues trust blindly

Celery workers crash silently. SQS messages vanish into dead-letter queues. Redis loses jobs on restart. You build monitoring dashboards, retry logic, health checks, alerting pipelines — an entire infrastructure of trust verification that still fails at 3 AM.

02 — The Solution

Cryptoeconomic guarantees

IronQ makes workers put skin in the game. They stake tokens before claiming jobs. Miss a deadline? Slashed automatically. Complete on time? Earn the reward. No monitoring needed — the protocol is the monitoring. Anyone can crank expired jobs and earn a share of the slash.

03 — State Machine

Seven states, eight transitions

Every job follows a deterministic state machine enforced on-chain. Hover over any state to see its transitions.

claim_jobsubmit_resultapprovedisputeworker winsworker losesdeadlinecancelOPENCLAIMEDSUBMITTEDCOMPLETEDDISPUTEDEXPIREDCANCELLED
04 — Features

Built for adversarial environments

Staking & Slashing

Workers stake tokens as collateral. Miss a deadline and the protocol slashes automatically — no human intervention needed.

Permissionless Cranking

Anyone can crank expired jobs and earn a percentage of the slash. Cron jobs replaced by economic incentives.

Dispute Resolution

Job creators can dispute results. An on-chain arbiter resolves disputes — the loser gets slashed.

Retry with Re-staking

Failed jobs re-open automatically if retries remain. The reward stays in the vault for the next worker.

Priority Queuing

Jobs carry priority levels (0-255). Higher priority jobs can be claimed first by workers seeking maximum reward.

Full Rent Reclamation

Completed jobs can be closed to reclaim all on-chain rent. Result account rent returns to the worker who submitted it.

05 — Developer Experience

Ship in minutes, not months

Create & Claim
$ ironq job create \
  --reward 10.0 \
  --data-hash 0xab...cd \
  --priority HIGH

 Job #42 created
  tx: 5VERv8...mhD7

$ ironq job claim 42

 Claimed. Deadline: 120s
Submit & Earn
$ ironq result submit 42 \
  --result-hash 0xff...ee

 Result submitted

$ ironq worker info

  Stake:     5.00 USDC
  Active:    0 jobs
  Completed: 42 jobs
  Failed:    1 job
06 — Comparison

Web2 → Solana

ConceptWeb2IronQ
Task queueCelery + RedisIronQ on Solana
ReliabilityWorker health checksStaking + slashing
Expiry handlingCron / scheduled retryPermissionless cranking
MonitoringDashboard / PagerDutyOn-chain state machine
ConcurrencyDatabase row locksPDA ownership
NotificationsWebhook callbacksEvent emission (CPI logs)
Admin controlAdmin API / kill switchPause + 2-step authority transfer
RetryManual retry logicAutomatic retry with max_retries
VERIFIED ON DEVNET

Live transactions

A complete job lifecycle on Solana devnet — from program deployment to job closure. Every signature links to the Solana Explorer.

01Deploy Program3HTFVZwYgec3rMRfwgmV...9GWXsJqs 02Initialize Queue2Kb3pQ1c9B7hcWLN3SxQ...Muhr3RFP 03Register WorkerVU3htRoBm8RyzoAg2aTG...DhewxvVh 04Create Job2J1eksjTz3nFcrfHy1RS...VAffNwpT 05Claim Job5zGaWDhyBQPgQh84PG4w...kxNRvVJK 06Submit ResultBthmkpL7Ucd46YeCJB5r...AU65RNWi 07Approve Result4pmUYzyAZcNQ3PXr4woZ...GYJSU73D 08Close Job5WEfutF1HtqUSx613wqL...DB87xMwk
8 transactions — full happy-path walkthrough on Solana devnet