기존에 사용 중인 Yellowstone gRPC 클라이언트로 지난 24시간의 체인 히스토리를 스트리밍합니다. 리플레이 단위로 과금합니다.
sillage.sh는 Yellowstone gRPC 프로토콜을 변경 없이 서버로서 그대로 제공합니다. Triton, Helius, 자체 호스팅 Geyser 플러그인용으로 작성한 코드가 그대로 동작합니다. 시작 슬롯만 전달하면, 스트림이 그 지점부터 시작됩니다.
use yellowstone_grpc_client::GeyserGrpcClient; let mut client = GeyserGrpcClient::build_from_shared( "https://yellowstone.helius-rpc.com", )? .x_token(Some(token))? .connect() .await?; let (_, stream) = client .subscribe_with_request(Some(req)) .await?;
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?;
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마이크로초 단위까지 기록합니다. 슬롯 내 24.3ms에 도착한 트랜잭션은 리플레이에서도 정확히 24.3ms에 재현됩니다. 슬롯 내부 순서, 전파 지연, 실제 네트워크 시간의 결 — 모두 보존됩니다.
라이브 구독이 수신하는 모든 메시지를 24시간 윈도우 내내 연속적으로 보존합니다. 샘플링 없음. 요약 없음. 스키마 변환 없음.
현재 체인 팁에서 거꾸로. 캘린더 기준 회전이 아닌 연속 롤링.
Processed 커밋먼트 메시지는 저장되지 않습니다 — 너무 일시적이어서 리플레이 시점에는 가치가 없습니다.
프로그램, 계정, 서명에 대한 Roaring bitmap 인덱스가 메시지 바이트에 접근하기 전에 해석됩니다.
영구 스토리지에서 range fetch 가능. 필터링된 리플레이는 매칭된 바이트만 읽습니다.
다른 프로바이더들은 라이브 체인을 멋지게 스트리밍합니다. sillage.sh는 그 역을 출시합니다: 24시간의 히스토리, 같은 프로토콜, 리플레이 단위 과금.
| sillage.sh | Helius LaserStream | Triton Fumarole | QuickNode | |
|---|---|---|---|---|
| 리플레이 윈도우 | 24시간 | 24시간 | 4일 | ~20분 |
| 가격 | 리플레이당 | $999/월 플랜* | $0.08/GB + 플랜 | 엔터프라이즈 |
| 프로토콜 | Yellowstone gRPC | Yellowstone gRPC | Yellowstone gRPC | Yellowstone gRPC |
| 타임스탬프 정밀도 | 메시지당 | 슬롯 단위 | 슬롯 단위 | — |
지난 24시간 중 임의의 슬롯에서 새 인덱스를 백필. 스냅샷 재동기화 불필요.
히스토리 플로우 패턴을 조회. 동일한 Yellowstone 프로토콜, 읽을 때만 과금.
리오그 이전 시점의 윈도우를 리플레이하여 상태 검증 — 원시 히스토리를 직접 보관할 필요 없음.
첫 코호트는 지난 24시간의 트랜잭션, 계정, 블록 스트림 리플레이로 시작합니다. 봇, 인덱서, 리서치 개발자에게 우선권이 주어집니다.