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.
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.
Every job follows a deterministic state machine enforced on-chain. Hover over any state to see its transitions.
Workers stake tokens as collateral. Miss a deadline and the protocol slashes automatically — no human intervention needed.
Anyone can crank expired jobs and earn a percentage of the slash. Cron jobs replaced by economic incentives.
Job creators can dispute results. An on-chain arbiter resolves disputes — the loser gets slashed.
Failed jobs re-open automatically if retries remain. The reward stays in the vault for the next worker.
Jobs carry priority levels (0-255). Higher priority jobs can be claimed first by workers seeking maximum reward.
Completed jobs can be closed to reclaim all on-chain rent. Result account rent returns to the worker who submitted it.
$ 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$ 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| Concept | Web2 | IronQ |
|---|---|---|
| Task queue | Celery + Redis | IronQ on Solana |
| Reliability | Worker health checks | Staking + slashing |
| Expiry handling | Cron / scheduled retry | Permissionless cranking |
| Monitoring | Dashboard / PagerDuty | On-chain state machine |
| Concurrency | Database row locks | PDA ownership |
| Notifications | Webhook callbacks | Event emission (CPI logs) |
| Admin control | Admin API / kill switch | Pause + 2-step authority transfer |
| Retry | Manual retry logic | Automatic retry with max_retries |
A complete job lifecycle on Solana devnet — from program deployment to job closure. Every signature links to the Solana Explorer.