Pipe Solana services
Every Pipe Solana service
The data endpoints that are live today, and 54 services built on Pipe’s own execution of mainnet: 52 live and 2 run by Pipe on request. Each lists what it does, which plans include it, its endpoints and an example.
Every example runs as shown once you replace psol_… with a key from the dashboard and the placeholders in angle brackets with values from the index files. Keys go in an Authorization: Bearer psol_… header. The endpoints are served from http://186.233.184.235:8080, over plain HTTP for now. Services marked Testnet also answer on testnet, under http://186.233.184.235:8080/testnet, free and without a key (testnet).
- Live answers now
- Coming soon opens with its rollout batch
- By request run by Pipe for you
- Testnet also answers on testnet, free without a key
Data
Accounts, transactions, snapshots, history and analytics from Pipe’s own execution of mainnet.
Live data endpoints: live today
Snapshots
LiveFull and incremental snapshot archives from Pipe’s mainnet producer, each with a SHA-256 file. The index lists them with their slots, hashes and sizes.
Included in: Recovery, Pro, Operator, Validator Ops (every size).
/snapshots/index.json/snapshots/snapshot-<slot>-<hash>.tar.zst/snapshots/incremental-snapshot-<base>-<slot>-<hash>.tar.zst/snapshots/<archive>.tar.zst.sha256
curl -fsS "http://186.233.184.235:8080/snapshots/index.json" | jq -r '.snapshots[0].url'
curl -fL -C - -H "Authorization: Bearer psol_…" -O "http://186.233.184.235:8080/snapshots/snapshot-<slot>-<hash>.tar.zst"Ledger
LiveEvery shred the producer stored for a rooted slot, after erasure recovery and repair, with a JSON summary beside it.
Included in: Recovery, Pro, Operator, Validator Ops (every size).
/ledger/index.json/ledger/<slot>.bin/ledger/<slot>.json
curl -fsS -H "Authorization: Bearer psol_…" -o <slot>.bin "http://186.233.184.235:8080/ledger/<slot>.bin"Shreds by slot
LiveTestnetPer-slot shred files for catching up to the tip. <bucket> is the slot divided by 1,000, rounded down.
Included in: Recovery, Pro, Operator, Shred feed, Validator Ops (every size).
/shreds/index.json/shreds/<bucket>/manifest.json/shreds/<bucket>/<slot>.bin
curl -fsS -H "Authorization: Bearer psol_…" -o <slot>.bin "http://186.233.184.235:8080/shreds/<bucket>/<slot>.bin"On testnet, free without a key
/testnet/shreds/index.json/testnet/shreds/<bucket>/manifest.json/testnet/shreds/<bucket>/<slot>.bin
Live shreds
LiveTestnetA stream of the newest shreds from <slot> on: frames of slot (u64), length (u16) and shred bytes, little-endian. A zero-length frame is a heartbeat.
Included in: Recovery, Pro, Operator, Shred feed, Validator Ops (every size).
/shreds/live?from=<slot>
curl -fsS -N -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/shreds/live?from=<slot>" > live.binOn testnet, free without a key
/testnet/shreds/live?from=<slot>
Account changes
LiveOne zlib-compressed batch of account changes per rooted slot, with the inputs to its bank hash.
Included in: Recovery, Pro, Operator, Change feed, Validator Ops (every size).
/changes/index.json/changes/<bucket>/manifest.json/changes/<bucket>/<slot>.chg
curl -fsS -H "Authorization: Bearer psol_…" -o <slot>.chg "http://186.233.184.235:8080/changes/<bucket>/<slot>.chg"Bank stream
LiveServer-Sent Events with the producer’s bank hash for each slot beside mainnet’s, for divergence alerts. Reconnect with Last-Event-ID to resume.
Included in: Recovery, Pro, Operator, Bank stream, Validator Ops (every size).
/bank/stream?from=<slot>
curl -fsS -N -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/bank/stream?from=<slot>"Bank states
LiveThe same per-slot states for up to 1,000 slots at a time. The status file is free.
Included in: Free tier (no key), Recovery, Pro, Operator, Validator Ops (every size).
/bank/stream.json?from=<slot>&to=<slot>/bank/stream/status.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/bank/stream.json?from=<slot>&to=<slot>"JSON-RPC
LiveTestnetSolana JSON-RPC methods answered from Pipe’s execution of mainnet.
Included in: Free tier (no key), Recovery, Pro, Operator, Validator Ops (every size).
POST /rpc
curl -fsS -H "Authorization: Bearer psol_…" -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getSlot"}' "http://186.233.184.235:8080/rpc"On testnet, free without a key
POST /testnet/rpc
Fees and programs
LiveCompute-unit prices, utilization, fees and contended accounts by slot, and the programs mainnet invoked. The program index is free.
Included in: Free tier (no key), Recovery, Pro, Operator, Validator Ops (every size), Client Lab.
/fees/recent.json/fees/slots.json?from=<slot>&to=<slot>/fees/accounts.json?window=150/programs/index.json/programs/elf/<sha256>.so
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/fees/recent.json"Built on them
Account history
LiveAn account as of any slot in the change feed's window, and every write to it, from Pipe's own execution. The index is free.
Included in: Pro, Operator.
/accounts/index.json/accounts/<pubkey>?slot=<slot>/accounts/<pubkey>/history?from=<slot>&to=<slot>
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/accounts/<pubkey>?slot=<slot>"Account stream
LiveWrites to the accounts you filter, slot by slot, as Server-Sent Events or Yellowstone gRPC at finalized commitment. Resume with Last-Event-ID or from_slot.
Included in: Operator, Account and transaction streams.
/accounts/stream?account=<pubkey>&owner=<pubkey>POST /accounts/stream/accounts/stream/status.jsongRPC 186.233.184.235:8081 geyser.Geyser/Subscribe
The gRPC stream takes the key in an x-token header, as Yellowstone clients send it, or as Authorization: Bearer psol_….
curl -fsS -N -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/accounts/stream?account=<pubkey>"Transactions
LiveTestnetAgave-compatible JSON-RPC for the last ~8 hours of rooted transactions, with Pipe's replay results, and a Yellowstone gRPC transaction stream.
Included in: Pro, Operator, Account and transaction streams.
POST /transactions/rpc/transactions/status.jsongRPC 186.233.184.235:8082 geyser.Geyser/Subscribe
The gRPC stream takes the key in an x-token header, as Yellowstone clients send it, or as Authorization: Bearer psol_….
curl -fsS -H "Authorization: Bearer psol_…" -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getSignaturesForAddress","params":["<pubkey>",{"limit":10}]}' "http://186.233.184.235:8080/transactions/rpc"On testnet, free without a key
POST /testnet/transactions/rpc
Long-term history
LiveShred and account-change slot files kept beyond the live feeds' window, byte-identical to the feeds and signed by Pipe's history key.
Included in: Recovery, Pro, Operator, Validator Ops (every size).
/history/index.json/history/slots.json?from=<slot>&to=<slot>/history/slot/<slot>.bin/history/changes/<slot>.chg
curl -fsS -H "Authorization: Bearer psol_…" -o <slot>.bin "http://186.233.184.235:8080/history/slot/<slot>.bin"Program changes
LiveEvery program deploy, upgrade and close on mainnet, signed, with the exact ELF bytes and a hot list, as JSON pages or a live stream.
Included in: Pro, Operator, Validator Ops (every size).
/programs/feed/index.json/programs/feed/events.json?after=<seq>&limit=100/programs/feed/stream/programs/feed/hot.json/programs/feed/elf/<sha256>.so
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/programs/feed/events.json?after=0&limit=100"Status cache
LiveThe status cache and blockhash queue of the newest rooted banks, so a node restoring from a snapshot and the change feed can switch straight to replay.
Included in: Recovery, Pro, Operator, Validator Ops (every size).
/bank/status-cache.json/bank/blockhash-queue.json?slot=<slot>/bank/status-cache/status.json
curl -fsS -H "Authorization: Bearer psol_…" -o status-cache.json "http://186.233.184.235:8080/bank/status-cache.json"Account attestations
LiveA statement signed by Pipe (its key is in Pipe's signed key directory) that an account held a state at a slot, tied to mainnet's bank hash, for light clients, bridges and audits.
Included in: Pro, Operator.
/attest/account/index.json/attest/account/<pubkey>?slot=<slot>
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/attest/account/<pubkey>?slot=<slot>"State bisection
LiveFind which accounts differ between your node and Pipe's producer at a slot in a few round trips, from lattice-hash sums by pubkey prefix.
Included in: Operator, Client Lab.
/state/index.json/state/<slot>.json/state/<slot>/range?prefix=<hex>&depth=2/state/<slot>/accounts?prefix=<hex>
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/state/<slot>/range?prefix=&depth=1"Snapshot indexes
LiveToken accounts by owner and by mint, and the top programs' accounts, for the two newest full snapshots, so an RPC node can skip its startup scan.
Included in: Recovery, Pro, Operator, Validator Ops (every size).
/snapshots/indexes.json/snapshots/<archive>.index/manifest.json/snapshots/<archive>.index/<file>
curl -fsS "http://186.233.184.235:8080/snapshots/indexes.json"Filtered snapshots
LiveOnly the accounts that selected programs own (token, stake, Raydium AMM v4), cut from the newest full snapshot and attested by Pipe.
Included in: Recovery, Pro, Operator, Validator Ops (every size).
/filtered/index.json/filtered/<filter>/snapshot-<slot>-<hash>.accounts.zst/attest/filtered/<filter>/<file>.json
curl -fL -C - -H "Authorization: Bearer psol_…" -O "http://186.233.184.235:8080/filtered/stake/snapshot-<slot>-<hash>.accounts.zst"Agave snapshots
LiveTestnetPipe's snapshots converted for Agave, Jito-Solana and Frankendancer, full and incremental, with SHA-256 files and statements signed by Pipe.
Included in: Recovery, Pro, Operator, Validator Ops (every size).
/agave/snapshots/index.json/agave/snapshots/snapshot-<slot>-<hash>.tar.zst/agave/snapshots/incremental-snapshot-<base>-<slot>-<hash>.tar.zst/agave/attest/snapshots/<archive>.json
curl -fsS "http://186.233.184.235:8080/agave/snapshots/index.json"
curl -fL -C - -H "Authorization: Bearer psol_…" -O "http://186.233.184.235:8080/agave/snapshots/snapshot-<slot>-<hash>.tar.zst"On testnet, free without a key
/testnet/agave/snapshots/index.json/testnet/agave/snapshots/snapshot-<slot>-<hash>.tar.zst/testnet/agave/snapshots/incremental-snapshot-<base>-<slot>-<hash>.tar.zst
Archive chunk lists
LiveTestnetEach published archive's 64 MiB chunk hashes, signed by Pipe, so a downloader or mirror checks every range as it arrives. Free.
Included in: Free, no key needed.
/attest/chunks/<archive>.json
curl -fsS "http://186.233.184.235:8080/attest/chunks/<archive>.tar.zst.json"On testnet, free without a key
/testnet/attest/chunks/<archive>.json
Validator operations
Views of every validator, readiness and startup plans, and the Validator Ops add-on: the vote-safety guard, leader postmortems, stake advice, rewards reports, incident correlation, monitoring, the delegation guard and maintenance windows.
Leader health
LiveFor each upcoming leader: TPU-QUIC reachability and round trips, skips, fill, fee floors and landing estimates, as JSON or a live stream.
Included in: Pro, Operator, Validator Ops (every size).
/leaders/upcoming.json?slots=64/leaders/health.json/leaders/fees.json/leaders/node/<identity>.json/leaders/stream
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/leaders/upcoming.json?slots=64"Leader revenue
LiveRevenue per leader slot (fees and Jito tips) against neighbouring slots, each validator's index and rank, and what caused a shortfall. Per-validator reports are signed.
Included in: Pro, Operator, Validator Ops (every size).
/revenue/epoch/<epoch>.json/revenue/epoch/<epoch>/validators/<identity>.json/revenue/slots.json?from=<slot>&to=<slot>/monitor/revenue/<vote>.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/revenue/epoch/<epoch>/validators/<identity>.json"Leader and vote performance
LiveEach leader's produced and skipped slots, block fill and timing, and each vote account's latency and credits, by epoch and slot.
Included in: Free tier (no key), Recovery, Pro, Operator, Validator Ops (every size).
/perf/leaders.json?epoch=<epoch>/perf/votes.json?account=<vote>/perf/slots.json?from=<slot>&to=<slot>
curl -fsS "http://186.233.184.235:8080/perf/leaders.json?leader=<identity>"Validator scorecards
LiveA signed scorecard for every staked vote account each epoch: credits, latency, skips, commission, MEV, software and stake, with JSON and CSV exports.
Included in: Free tier (no key), Recovery, Pro, Operator, Validator Ops (every size).
/scorecards/index.json/scorecards/<epoch>/<vote>.json/scorecards/<epoch>/export.csv
curl -fsS -O "http://186.233.184.235:8080/scorecards/<epoch>/export.csv"Validator readiness
LiveWhether the next epoch boundary admits a validator under Alpenglow's rules, and what each pending feature gate asks of it, signed.
Included in: Recovery, Pro, Operator, Validator Ops (every size).
/readiness/<vote>.json/readiness/summary.json/readiness/boundary.json/readiness/features.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/readiness/<vote>.json"Delegation guard
LiveYour validator against SFDP, Jito StakeNet and Marinade criteria: what fails, what is at risk and by when, signed. Part of Validator Ops.
Included in: Validator Ops (every size).
/delegation/criteria.json/delegation/<vote>.json/delegation/summary.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/delegation/<vote>.json"Validator monitoring
LiveAlerts for your validators by signed webhook (delinquency, vote latency, skips, bank-hash mismatches, readiness and delegation risk, pre-leader checks) and dashboards. Part of Validator Ops.
Included in: Validator Ops (every size).
POST /monitor/subscriptions/monitor/subscriptions/<id>/dashboard.json/monitor/subscriptions/<id>/alerts.json/monitor/validators/<vote>.json
curl -fsS -H "Authorization: Bearer psol_…" -H "Content-Type: application/json" \
-d '{"vote_account":"<vote>","url":"https://example.com/pipe-alerts","events":["*"]}' "http://186.233.184.235:8080/monitor/subscriptions"Startup plans
LiveTestnetA signed plan to start an ngSol node and catch it up: which archive or image, which mirror, expected hashes, worker settings and time and disk estimates.
Included in: Recovery, Pro, Operator, Validator Ops (every size), Fast start.
/plan?cluster=mainnet-beta&bandwidth_mbps=<n>&disk_free_gb=<n>POST /plan/plan/status.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/plan?cluster=mainnet-beta&bandwidth_mbps=1000&disk_free_gb=2000"On testnet, free without a key
/testnet/plan?cluster=testnet&bandwidth_mbps=<n>&disk_free_gb=<n>POST /testnet/plan/testnet/plan/status.json
ngSol warm set
LiveThe programs and accounts a restarting ngSol node should preload, signed and valid for 48 hours.
Included in: Recovery, Pro, Operator, Validator Ops (every size), Fast start.
/ngsol/warm-set.json
curl -fsS -H "Authorization: Bearer psol_…" -o warm-set.json "http://186.233.184.235:8080/ngsol/warm-set.json"Cluster restart kit
LiveDuring an announced cluster restart: the restart slot, expected bank hash, shred version and the exact flags for Agave, Firedancer and ngSol, signed by Pipe. Free.
Included in: Free, no key needed.
/restart.json/restart/status.json
curl -fsS "http://186.233.184.235:8080/restart/status.json"Epoch boundary rehearsal
LiveWhat the next boundary will do before mainnet finalizes it: every stake reward and partition, frozen stakes and the next leader schedule, then the comparison.
Included in: Pro, Operator, Validator Ops (every size).
/epoch/rehearsal/index.json/epoch/<epoch>/rehearsal.json/epoch/<epoch>/rehearsal/<pubkey>.json/epoch/<epoch>/rehearsal/rewards.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/epoch/<epoch>/rehearsal/<stake-account>.json"Shred propagation
LiveTestnetHow each slot's shreds reached Pipe: arrival against the slot's start, erasure-set completeness, repair needed and duplicates, by slot and by leader.
Included in: Free tier (no key), Recovery, Pro, Operator, Validator Ops (every size).
/shreds/health.json?from=<slot>&to=<slot>/shreds/health/leaders.json?epoch=<epoch>&leader=<identity>
curl -fsS "http://186.233.184.235:8080/shreds/health/leaders.json?leader=<identity>"On testnet, free without a key
/testnet/shreds/health.json?from=<slot>&to=<slot>/testnet/shreds/health/leaders.json?epoch=<epoch>&leader=<identity>
Turbine tree
LiveTestnetFor any node and shred, who sends it the shred and whom it relays to, as Agave builds the tree, and a node's positions over the next slots.
Included in: Free tier (no key), Recovery, Pro, Operator, Validator Ops (every size).
/turbine/<slot>.json?node=<pubkey>&shred=<index>/turbine/upcoming.json?node=<pubkey>&count=32
curl -fsS "http://186.233.184.235:8080/turbine/upcoming.json?node=<identity>&count=8"On testnet, free without a key
/testnet/turbine/<slot>.json?node=<pubkey>&shred=<index>/testnet/turbine/upcoming.json?node=<pubkey>&count=32
Duplicate blocks
LiveTestnetSlots whose leader signed two versions, each with a proof in Agave's duplicate-shred format, checked against the leader's signature.
Included in: Free tier (no key), Recovery, Pro, Operator, Validator Ops (every size).
/equivocation/index.json/equivocation/<slot>.json
curl -fsS "http://186.233.184.235:8080/equivocation/index.json"On testnet, free without a key
/testnet/equivocation/index.json/testnet/equivocation/<slot>.json
Alpenglow certificates
LiveTestnetEvery slot's notarization and finalization certificates, verified against the epoch's voters, as JSON or a live stream.
Included in: Free tier (no key), Recovery, Pro, Operator, Validator Ops (every size).
/alpenglow/index.json/alpenglow/<slot>.json/alpenglow/slots.json?from=<slot>&to=<slot>/alpenglow/voters/<epoch>.json/alpenglow/stream
curl -fsS "http://186.233.184.235:8080/alpenglow/<slot>.json?signers=1"On testnet, free without a key
/testnet/alpenglow/index.json/testnet/alpenglow/<slot>.json/testnet/alpenglow/slots.json?from=<slot>&to=<slot>/testnet/alpenglow/voters/<epoch>.json/testnet/alpenglow/stream
Alpenglow participation
LiveTestnetWhether each validator's votes landed in certificates and reward aggregates, how fast, and what it did to its credits, by slot and epoch.
Included in: Free tier (no key), Recovery, Pro, Operator, Validator Ops (every size).
/alpenglow-participation/validators/<vote>.json/alpenglow-participation/epochs/<epoch>.json/alpenglow-participation/slots.json?from=<slot>&to=<slot>
curl -fsS "http://186.233.184.235:8080/alpenglow-participation/validators/<vote>.json"On testnet, free without a key
/testnet/alpenglow-participation/validators/<vote>.json/testnet/alpenglow-participation/epochs/<epoch>.json/testnet/alpenglow-participation/slots.json?from=<slot>&to=<slot>
Maintenance windows
LiveSigned restart windows for your validator identity that miss none of its leader slots, refreshed hourly, for ngSol's updater. Part of Validator Ops.
Included in: Validator Ops (every size).
/maintenance/<identity>.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/maintenance/<identity>.json"Shadow trial
By requestPipe watches your validator read-only for an epoch and signs a report of what Validator Ops would have caught and gained. Ask for a trial.
Included in: free, run by Pipe on request.
Is it me or the network?
LiveFor your validator and a window: whether missed votes or skipped slots were yours, the network's, or your client's or region's, with the evidence, signed; plus the cluster's incident feed.
Included in: Validator Ops (every size).
/incidents/correlate.json?vote=<vote>&at=<time>/incidents/feed.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/incidents/correlate.json?vote=<vote>&at=2026-10-23T16:35:00Z&minutes=5"Leader postmortems
LiveEvery leader slot explained: on time, late or skipped, when and why, what it earned against what it could have earned (estimates, labelled). Per epoch, with top causes. Signed.
Included in: Validator Ops (every size).
/postmortem/validators/<identity|vote>/summary.json/postmortem/validators/<identity|vote>/epochs/<epoch>.json/postmortem/validators/<identity|vote>/slots.json?from=<slot>&to=<slot>/postmortem/slots/<slot>.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/postmortem/validators/<identity>/summary.json"Stake advisor
LiveWhat to change to win more delegated stake (SFDP, Marinade's auction, JitoSOL) and what each change costs, ranked and signed. Part of Validator Ops.
Included in: Validator Ops (every size).
/advisor/<vote>.json/advisor/inputs.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/advisor/<vote>.json"Rewards ledger
LivePer-epoch accounting reports for your validator: commission, delegators' rewards, fees, tips and vote costs, reconciled, traceable to each slot, signed, as JSON and CSV. Part of Validator Ops.
Included in: Validator Ops (every size).
/rewards-ledger/<epoch>/<vote>.json/rewards-ledger/<epoch>/<vote>.csv
curl -fsS -H "Authorization: Bearer psol_…" -O "http://186.233.184.235:8080/rewards-ledger/<epoch>/<vote>.csv"Managed standby
LiveA hot standby built so only one of your nodes votes at a time: Pipe's fence leases the voting right to one node per validator, with a fencing token and a signed audit log, and your agent switches identity only under the lease. Your keys stay on your machines.
Included in: Managed standby.
/standby/v1/enroll/standby/v1/lease/standby/v1/lease/<identity>/standby/v1/audit/<identity>
pipe-standby-agent keygen --out /etc/pipe-standby/node-key.json
pipe-standby-agent enroll --config agent.json --identity-keypair identity.json --node mia-a=<key> --node ams-b=<key>
pipe-standby-agent run --config agent.json
pipe-standby-agent audit --config agent.jsonVote-safety guard
LiveA consensus diagnostic for custom clients: compare your validator's bank hash with Pipe's signed verdict every slot, and get alerted on a confirmed divergence or a node that stops advancing. Alerts only. Part of Validator Ops.
Included in: Validator Ops (every size).
/vote-guard/index.json/vote-guard/<slot>.json/vote-guard/check?slot=<slot>&bank_hash=<hash>/vote-guard/stream?from=<slot>
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/vote-guard/check?slot=<slot>&bank_hash=<hash>"
pipe-vote-guard-agent doctor --api-key-file /etc/pipe/api-keyClient tools (signed downloads)
LivePipe's client tools for your hosts: download with your key, check the sha256 and the release statement signed by a key /attest/keys.json lists.
Included in: Recovery, Pro, Operator, Shred feed, Change feed, Bank stream, Account and transaction streams, Validator Ops (every size), Client Lab, Fast start, Managed standby.
/downloads/index.json/downloads/<tool>/<version>/<target>/<tool>/downloads/<tool>/<version>/<target>/<tool>.sha256/downloads/<tool>/<version>/<target>/<tool>.release.json
curl -fsS -H "Authorization: Bearer psol_…" -O "http://186.233.184.235:8080/downloads/pipe-vote-guard-agent/0.1.0/x86_64-unknown-linux-gnu/pipe-vote-guard-agent"Fast start
A new or restarting validator hot in minutes, and through a cluster restart: the onboarding tool, signed incrementals over the full you keep, fastboot artifacts, catch-up shreds and lazy-state proofs, each verified by the node itself. Sold as the Fast start add-on, one key per purchase.
Bootstrap artifacts
LiveTestnetStart Agave or Jito-Solana from Pipe's newest snapshot without the unpack: a signed map of the fastboot layout onto the converted archives, fetched in parallel by pipe-bootstrap, checked frame by frame and verified by the node's own lattice hash. Part of Fast start.
Included in: Fast start.
/bootstrap/agave/index.json/bootstrap/agave/agave-fastboot-<slot>/manifest.json/bootstrap/agave/archives/<archive>
pipe-bootstrap plan --api-key-file ~/.config/pipe/key -- agave-validator --ledger /mnt/ledger ...On testnet, free without a key
/testnet/bootstrap/agave/index.json/testnet/bootstrap/agave/agave-fastboot-<slot>/manifest.json/testnet/bootstrap/agave/archives/<archive>
Cluster restart artifacts
LiveDuring an announced mainnet restart: the coordinated parameters (checked by two operators), Pipe's independent cross-check (never authoritative) and the restart-slot snapshot, each signed. Your node verifies all of it against the announcement and keeps its local fallback.
Included in: Validator Ops (every size), Fast start.
/restart/parameters.json/restart/crosscheck.json/restart/artifacts.json/restart/artifacts/<snapshot>
curl -fsS "http://186.233.184.235:8080/restart/parameters.json"Fast catch-up
LiveRestart from the Pipe full you kept: a signed Agave incremental to Pipe's newest slot, built on demand, verified and installed by pipe-fast-catchup.
Included in: Fast start.
POST /catchup/v1/incremental/catchup/v1/jobs/<id>/catchup/v1/bases.json/catchup/files/<incremental>/catchup/attest/<incremental>.json
pipe-fast-catchup --snapshots /mnt/ledger/snapshots --api-key-file ~/.config/pipe/key
curl -fsS -H "Authorization: Bearer psol_…" -H "Content-Type: application/json" -d '{"base_slot": <slot>, "base_hash": "<hash>"}' "http://186.233.184.235:8080/catchup/v1/incremental"Account proofs for lazy state
LiveStart an ngSol node replaying in seconds: its first blocks' accounts arrive in signed batches tied to mainnet's bank hash, while the full state loads; it votes only once its own full state verifies.
Included in: Fast start.
/state-proofs/index.json/state-proofs/slots.jsonPOST /state-proofs/batch?slot=<slot>POST /state-proofs/stream?slot=<slot>/state-proofs/manifest/<slot>/state-proofs/features/<slot>
Onboarding (Fast start)
LiveTestnetBring a validator to voting hot and verified: hot before its stake activates, back as soon as it is ready after a restart, or through a cluster restart. It never votes on anything it has not executed itself.
Included in: Recovery, Pro, Operator, Validator Ops (every size), Fast start.
/onboard/plan/<vote>.json?client=agave&version=4.3.2&mode=new/onboard/status.json
pipe-onboard init --mode new --client agave --vote-account <vote> --identity ~/validator-keypair.json --ledger /mnt/ledger --launch systemd:sol.service --api-key-file ~/.config/pipe/solana.key
pipe-onboard run
pipe-onboard statusOn testnet, free without a key
/testnet/onboard/plan/<vote>.json?client=agave&version=4.3.2&mode=new/testnet/onboard/status.json
Catch-up shreds
LiveTestnetRestart and catch up in minutes: the slots since your snapshot, from Pipe's stored shreds, streamed into your validator's TVU by the pipe-shred-feeder tool, every shred checked against a signed manifest and its leader's signature first.
Included in: Fast start.
/shred-range/status.json/shred-range/stream?from=<slot>&follow=1/shred-range/manifest/<bucket>.json
curl -fsS "http://186.233.184.235:8080/shred-range/status.json"
pipe-shred-feeder --rpc http://127.0.0.1:8899 --api-key-file ~/.config/pipe/api-keyOn testnet, free without a key
/testnet/shred-range/status.json/testnet/shred-range/stream?from=<slot>&follow=1/testnet/shred-range/manifest/<bucket>.json
Client development and testing
Release qualification, the leader shadow lab, Alpenglow vectors, block validation, conformance, feature simulation and replay for client teams and auditors, sold as the Client Lab add-on.
Block validation
LiveSubmit a block your client built on a parent Pipe holds: it is replayed against that parent's state and every rule it breaks is named. Part of Client Lab.
Included in: Client Lab.
POST /blocks/validate/blocks/jobs/<id>.json/blocks/rules.json
curl -fsS -H "Authorization: Bearer psol_…" -H "Content-Type: application/octet-stream" --data-binary @block.pipeblk1 "http://186.233.184.235:8080/blocks/validate"Conformance checks
LiveCompare your client's per-slot bank hashes, accounts and transactions with Pipe's replay and get the first slot, transaction and account that differ. Part of Client Lab.
Included in: Client Lab.
POST /conformance/check/conformance/slot/<slot>/conformance/status
curl -fsS -H "Authorization: Bearer psol_…" -H "Content-Type: application/json" --data-binary @check.json "http://186.233.184.235:8080/conformance/check"Conformance fixtures
Liveprotosol transaction and instruction fixtures cut from mainnet replay, for solana-conformance, solfuzz and sol_compat. Part of Client Lab.
Included in: Client Lab.
/fixtures/index.json/fixtures/txn/<signature>.fix/fixtures/sets/<set>.tar.zst
curl -fsS -H "Authorization: Bearer psol_…" -O "http://186.233.184.235:8080/fixtures/sets/<set>.tar.zst"Feature simulator
LiveWhat an unactivated feature gate would change in recent mainnet blocks: which transactions and which bank hashes. Part of Client Lab.
Included in: Client Lab.
/features/index.json/features/<feature>/simulate?from=<slot>&to=<slot>/features/jobs/<id>.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/features/<feature>/simulate?from=<slot>&to=<slot>"Repro bundles
LiveA kit to re-execute a recent rooted slot offline and compare its bank hash: pre-state accounts, parent bank, entries and the producer's report. Part of Client Lab.
Included in: Client Lab.
/repro/index.json/repro/<slot>.tar.zst/repro/<slot>.json
curl -fL -H "Authorization: Bearer psol_…" -O "http://186.233.184.235:8080/repro/<slot>.tar.zst"Replay benchmark
LiveCompare your ngSol node's replay with Pipe's producer slot by slot and see what is slower, why, and what to change. In Validator Ops and Client Lab.
Included in: Validator Ops (every size), Client Lab.
POST /bench/submit/bench/report/<id>.json/bench/reference.json
curl -fsS -H "Authorization: Bearer psol_…" -H "Content-Encoding: gzip" --data-binary @submission.json.gz "http://186.233.184.235:8080/bench/submit"Traffic replay
By requestCaptured mainnet turbine and repair traffic re-sent to your test node at recorded speed or faster, with loss and reordering. Run by Pipe against a target you verify. Part of Client Lab.
Included in: Client Lab, on request.
Execution census
LiveWhat mainnet executes, by count and compute units, per epoch and day, so a client team knows what to implement and optimize first.
Included in: Free tier (no key), Recovery, Pro, Operator, Validator Ops (every size), Client Lab.
/census/latest.json/census/<epoch>.json/census/day/<date>.json
curl -fsS "http://186.233.184.235:8080/census/latest.json"Alpenglow readiness
LiveTestnetMainnet's Alpenglow certificates, votes and aggregates plus edge cases, each with the reference outcome, as signed vector sets for your client's CI; a scored conformance check; and per-slot vote latency and credits attribution for a validator.
Included in: Validator Ops (every size), Client Lab.
/alpenglow-readiness/vectors/index.json/alpenglow-readiness/vectors/<set>.tar/alpenglow-readiness/vectors/<set>/manifest.json/alpenglow-readiness/vectors/<set>/statement.jsonPOST /alpenglow-readiness/check/alpenglow-readiness/validators/<vote>.json
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/alpenglow-readiness/vectors/index.json"
curl -fsS -H "Authorization: Bearer psol_…" -H "Content-Type: application/json" --data-binary @results.json "http://186.233.184.235:8080/alpenglow-readiness/check"
curl -fsS -H "Authorization: Bearer psol_…" "http://186.233.184.235:8080/alpenglow-readiness/validators/<vote>.json?slots=0"On testnet, free without a key
/testnet/alpenglow-readiness/vectors/index.json/testnet/alpenglow-readiness/vectors/<set>.tar/testnet/alpenglow-readiness/vectors/<set>/manifest.json/testnet/alpenglow-readiness/vectors/<set>/statement.json/testnet/alpenglow-readiness/validators/<vote>.json
Release qualification
LiveQualify 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.
/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"Leader shadow lab
LiveRun your client as a leader on a private fork of mainnet while mainnet's own transactions replay into its TPU; compare its packing slot by slot with the real leaders'. Part of Client Lab.
Included in: Client Lab.
POST /shadow-lab/jobs/shadow-lab/jobs/<id>.json/shadow-lab/reports/<id>.json/shadow-lab/clients.json/shadow-lab/status.json
curl -fsS -H "Authorization: Bearer psol_…" -H "Content-Type: application/json" --data '{"client":"agave","tag":"v4.3.2","slots":450}' "http://186.233.184.235:8080/shadow-lab/jobs"From the Pipe Solana services registry, revision 2026-10-30-r6. Prices are on the plans page, read live from Pipe’s control plane.