Client Lab
Release qualification
Live
Qualify a client release before you run it: Pipe builds it from source in a sandbox, restores it from recent mainnet, replays mainnet's blocks and signs a report: bank-hash agreement, the first divergence, replay speed, conformance and feature gates. Part of Client Lab.
Included in: Client Lab.
Each finished job’s report is signed by the service’s own key, listed in /attest/keys.json.
Endpoints
Served from http://186.233.184.235:8080. Send a key as Authorization: Bearer psol_…. Indexes and status files need no key.
/qualify/allowlist.json/qualify/jobs (POST)/qualify/jobs.json/qualify/jobs/<id>.json/qualify/jobs/<id>/report.json
curl -fsS -X POST -H "Authorization: Bearer psol_…" -H 'Content-Type: application/json' -d '{"repo":"https://github.com/anza-xyz/agave","tag":"v4.3.2","slots":500}' "http://186.233.184.235:8080/qualify/jobs"
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/qualify/jobs/<id>/report.json"Access and limits
qualify: Submissions. A job group: add it to P4's overage exclusion (no overage; hard quota).lab_status: Reads of the owner's jobs and reports: polling must not consume the job quota.
| Plan | qualify | lab_status | Data a month |
|---|---|---|---|
| Client Lab | 6 requests a minute, bursts of 2; 4 qualification jobs a month per key; 20 submissions a month per key | 2 requests a second, bursts of 10 | 5 TB per key |
Limits apply to each key; the free tier’s apply to each address. Prices for each plan are on the plans page.