回测 · 重放 · 索引

Solana 的回放层。

通过你现有的 Yellowstone gRPC 客户端,获取过去二十四小时的链上历史数据。按次回放计费。

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

在真实链上回测。
每一个
slot。每一个字节。

无缝兼容

相同的客户端。相同的协议。不同的端点。

sillage.sh 作为服务端,完整支持 Yellowstone gRPC 协议,无任何改动。你为 Triton、Helius 或自托管 Geyser 插件写过的代码,都能直接连接。传入一个起始 slot,数据流即从该位置开始。

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?;
服务端过滤

在服务端过滤。按实际读取付费。

Yellowstone 基于 pubkey 的过滤器可直接使用 —— 按特定程序或账户筛选交易,按特定 owner 筛选账户数据流。

带过滤器的订阅
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()
};
墙钟精确

按真实发生的速度回放。

每条消息都携带其接收时的时间戳,精度达 100 微秒。一笔在 slot 中第 24.3ms 落地的交易,会在回放中精确还原到 24.3ms。Slot 内排序、传播延迟、真实网络时间的纹理 —— 全部保留。

slot 312,847,201 · 已捕获400ms · 11 条消息
24ms
0ms400ms
0 / 11 条消息 · 时间戳精度 100μs
时间戳精度
100μs
完整数据流

三条核心数据流。原样回放。

你的实时订阅收到的每条消息,都会在完整的 24 小时窗口内连续保留。无采样。无摘要。无格式转换。

实时捕获 · 3 条核心数据流— 条/秒
transactions
320/s
accounts
180/s
blocks
2.5/s
支持的消息类型
3持续扩展中
数据规格

一份规格说明,而非功能列表。

回放窗口
0小时,滚动

从当前链顶端向前推算。连续滚动,而非按日历日切换。

确认级别
0confirmed、finalized

Processed 级别的消息不保存 —— 太过短暂,在回放时无实际价值。

过滤分辨率
μs读盘前完成

基于 program、account、signature 的 Roaring bitmap 索引,在读取任何消息字节之前完成解析。

存储
Zstd块压缩

持久化存储支持 range fetch。过滤后的回放仅读取匹配的字节。

在众多方案之中

回放优先。而非把回放当作套餐档位。

其他服务商都把实时链上数据流做得很好。sillage.sh 提供的是相反的东西:24 小时的历史数据,同样的协议,按次回放计费。

sillage.shHelius LaserStreamTriton FumaroleQuickNode
回放窗口24 小时24 小时4 天约 20 分钟
定价按次回放$999/月套餐*$0.08/GB + 套餐企业版
协议Yellowstone gRPCYellowstone gRPCYellowstone gRPCYellowstone gRPC
时间戳精度每条消息Slot 级Slot 级
使用场景

为那些无需常时在线的工作负载而生。

策略回测

用你的策略回放昨天的链上数据。无需为流式订阅持续付费,即可调优 PnL。

了解更多 Solana 回测
索引构建

从过去 24 小时内的任意 slot 回填新的索引。无需从快照重新同步。

历史研究

查询历史交易流模式。同样的 Yellowstone 协议,只在读取时付费。

重组恢复

回放重组发生前的时间窗口以验证状态 —— 无需自己保存原始历史数据。

早期访问

在我们正式开放前,先拿到一个端点。

首批用户将获得过去 24 小时的交易、账户与区块数据流回放。优先邀请 bot 开发者、索引器开发者与研究者。

提前加入 · 前100名成员解锁免费24小时回放。
无垃圾邮件。端点开通后我们会通过邮件通知你。