Slipstream
Slipstream: send through the sender nearest the leader.
A sender-agnostic Solana transaction relay. Slipstream follows the leader schedule and routes each transaction, bundle or TPU submission through the worker closest to the current leader, over QUIC, gRPC, WebSocket or HTTP.
What you get
- Four protocols
- QUIC first, then gRPC, WebSocket and HTTP.
- Bundles
- Atomic, 2 to 5 transactions. Jito bundles supported.
- Live streams
- Leader hints, tips, priority fees, blockhash and slots.
- RPC proxy and webhooks
- Simulate before sending; signed event callbacks.
How it works
Connect
The SDK discovers regions, probes them and picks a protocol.
Submit
A transaction, a bundle, or a fire-and-forget TPU submission.
Route
The worker nearest the leader sends it and reports back.
Pay per action
Billed in tokens, topped up with SOL in the console, which shows the current rates.
Pay as you go
Recommended
Every protocol, region discovery and live streams.
Volume
Volume pricing for high-throughput desks.
Connect
// npm i @allenhark/slipstream
import { SlipstreamClient, configBuilder } from "@allenhark/slipstream";
const config = configBuilder().apiKey("sk_live_...").build();
const client = await SlipstreamClient.connect(config);
const result = await client.submitTransaction(txBytes);
console.log(result.signature, result.status);// Cargo.toml: allenhark-slipstream = "0.3"
use allenhark_slipstream::{Config, SlipstreamClient};
let config = Config::builder().api_key("sk_live_...").build()?;
let client = SlipstreamClient::connect(config).await?;
let result = client.submit_transaction(&tx_bytes).await?;
println!("{:?} {:?}", result.signature, result.status);# pip install AllenHarkSlipstream
from allenhark_slipstream import SlipstreamClient, config_builder
config = config_builder().api_key("sk_live_...").build()
client = await SlipstreamClient.connect(config)
result = await client.submit_transaction(tx_bytes)
print(result.signature, result.status)Questions
What is Slipstream?
AllenHark's sender-agnostic transaction relay. It routes each transaction through the sender nearest the current leader, so you are not tied to one provider. It is a separate product from AllenHark Relay.
What protocols does it support?
QUIC on 4433, gRPC on 10000, WebSocket on 9000 and HTTP on 9091. The SDK tries them in that order and falls back on its own.
Where does it run?
Regions are discovered when you connect and change as capacity is added. The SDK probes them and connects to the best one.
How is it billed?
Per action, in tokens you buy with SOL in the console. The console and the billing docs show the current rates. Billing docs
Does it support Jito bundles?
Yes. Send atomic bundles of 2 to 5 transactions with an optional tip; the SDK lists each sender's tip wallets. Bundles docs
