Backtest · Replay · Index

La couche de replaypour Solana.

Vingt-quatre heures d'historique de la chaîne, diffusées via votre client Yellowstone gRPC existant. Facturation au replay.

slot ──────────────────

Backtestsurlavraiechaîne.
Chaque
slot.Chaqueoctet.

Compatible drop-in

Même client. Même proto. Endpoint différent.

sillage.sh parle le protocole Yellowstone gRPC côté serveur, sans modification. Tout ce que vous avez écrit pour Triton, Helius ou un plugin Geyser auto-hébergé se connecte sans changement. Passez un slot de départ. Le stream commence là.

use yellowstone_grpc_client::GeyserGrpcClient;

let mut client = GeyserGrpcClient::build_from_shared(
    "https://replay.sillage.sh",
)?
    .x_token(Some(token))?
    .connect()
    .await?;

let (_, stream) = client
    .subscribe_with_request(Some(req.from_slot(312_840_000)))
    .await?;
Filtres côté serveur

Filtrez au serveur. Payez ce que vous lisez.

Les filtres basés sur pubkey de Yellowstone fonctionnent sans changement — restreindre les transactions à des programmes ou comptes spécifiques, restreindre les streams de comptes à des owners spécifiques.

Subscription avec filtres
let req = SubscribeRequest {
    transactions: hashmap! {
        "swaps".to_owned() => SubscribeRequestFilterTransactions {
            vote: Some(false),
            failed: Some(false),
            account_include: vec![JUPITER_V6.into()],
            ..Default::default()
        },
    },
    accounts: hashmap! {
        "pools".to_owned() => SubscribeRequestFilterAccounts {
            owner: vec![RAYDIUM_AMM.into()],
            ..Default::default()
        },
    },
    ..Default::default()
};
Précision wall-clock

Rejoué à la vitesse à laquelle c'est arrivé.

Chaque message porte le timestamp de sa réception, à 100 microsecondes près. Une transaction arrivée à 24,3 ms dans son slot est rejouée à 24,3 ms dans ce slot. Ordre intra-slot, délais de propagation, texture du temps réseau réel — tout est préservé.

slot 312 847 201 · capturé400 ms · 11 messages
24ms
0ms400ms
0 / 11 messages · précision des timestamps 100μs
Précision des timestamps
100μs
Firehose complet

Trois streams essentiels. Rejoués à l'identique.

Chaque message reçu par votre subscription live est conservé en continu sur l'intégralité de la fenêtre de 24 heures. Pas d'échantillonnage. Pas de résumé. Pas de traduction de schéma.

capture live · 3 streams essentiels— msgs/sec
transactions
320/s
accounts
180/s
blocks
2.5/s
Types de message supportés
3et en évolution
En chiffres

Une spécification, pas une liste de fonctionnalités.

Fenêtre de replay
0heures, glissantes

Depuis la tête de chaîne actuelle, en arrière. Continu, pas une rotation par jour calendaire.

Niveaux de commitment
0confirmed, finalized

Les messages au commitment processed ne sont pas stockés — trop éphémères pour être utiles au moment du replay.

Résolution de filtre
μsavant lecture disque

Index Roaring bitmap sur programmes, comptes et signatures, résolus avant que les octets de message soient touchés.

Stockage
Zstdcompressé par bloc

Range-fetchable depuis un stockage persistant. Un replay filtré ne lit que les octets correspondants.

Parmi les alternatives

Replay-first. Pas un tier de replay.

Les autres providers streament magnifiquement la chaîne live. sillage.sh propose l'inverse : 24 heures d'historique, même protocole, facturé au replay.

sillage.shHelius LaserStreamTriton FumaroleQuickNode
Fenêtre de replay24 heures24 heures4 jours~20 min
TarificationAu replay999 $/mois plan*0,08 $/Go + planEnterprise
ProtocoleYellowstone gRPCYellowstone gRPCYellowstone gRPCYellowstone gRPC
Précision des timestampsPar messageAu slotAu slot
Cas d'usage

Conçu pour les workloads qui n'ont pas besoin d'être toujours en ligne.

Backtesting

Rejouez la chaîne d'hier à travers votre stratégie. Ajustez le PnL sans brûler une subscription streaming.

Plus sur le backtesting Solana
Indexation

Backfill d'un nouvel index depuis n'importe quel slot des 24 dernières heures. Aucune re-synchro depuis snapshot.

Recherche

Interrogez les patterns de flux historiques. Même protocole Yellowstone, facturé uniquement à la lecture.

Récupération après reorg

Rejouez une fenêtre antérieure au reorg pour vérifier l'état — pas besoin de garder l'historique brut vous-même.

Accès anticipé

Obtenez un endpoint avant l'ouverture.

La première cohorte démarre avec le replay 24 h des streams transactions, comptes et blocs. Les builders sur bots, indexeurs et recherche sont prioritaires.

Rejoignez tôt · Les 100 premiers membres débloquent un replay gratuit de 24h.
Pas de spam. Nous écrivons dès que votre endpoint est provisionné.