Skip to content
pipeSOLANA

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.
Limits by plan for Release qualification
Planqualifylab_statusData a month
Client Lab6 requests a minute, bursts of 2; 4 qualification jobs a month per key; 20 submissions a month per key2 requests a second, bursts of 105 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.