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.

Streams from any sender, each drawn differently, merging into one lane and into the blockAn abstract drawing of light on the page's dark ground. Five streams of light enter from different heights, each its own kind: one solid and heavy, one dashed, one dotted, one hair-thin, one dash-dotted. They merge at a single point into one bright lane that runs into a small bright block.Streams from any sender, each drawn differently, merging into one lane and into the blockAn abstract drawing of light on the page's dark ground. Five streams of light enter from different heights, each its own kind: one solid and heavy, one dashed, one dotted, one hair-thin, one dash-dotted. They merge at a single point into one bright lane that runs into a small bright block.

What you get

Four protocols
QUIC first, then gRPC, WebSocket and HTTP.

QUIC gRPC WS 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

  1. 1

    Connect

    The SDK discovers regions, probes them and picks a protocol.

  2. 2

    Submit

    A transaction, a bundle, or a fire-and-forget TPU submission.

  3. 3

    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.

    QUIC gRPC WS HTTP

  • 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);

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

Route your next transaction through Slipstream.