Solana Direct Shreds - UDP Forwarding (Raw Shreds)
ERPC Dedicated Shreds を使えば、Raw Shreds を UDP で自前のリスナーに流せます。 これは Solana で最速の観測レイヤーであり、Geyser gRPC や RPC/WebSocket より先に届きます。
なぜこれが最速か
- Shreds は最初に届く: バリデータ間の Shreds が Geyser gRPC や RPC/WebSocket より先に着信し、レイテンシーが重要な検知で最初に気づけます。
- UDP でオーバーヘッド最小: 接続確立・再送・順序保証を省き、バリデータ間のワイヤ形式に近いまま受信します。
- トレードオフ: ファイナライズ前の情報なので、欠落・順不同・失敗トランザクションを扱う前提が必要です。
※ 共有エンドポイントで提供される Shreds gRPC は TCP ベースのため、UDP より遅い接続です。
SDK のサンプルで試す
- サンプルコード: SDK リポジトリの
shreds-udp-rs(Rust)。問い合わせが多い pump.fun を例にしていますが、ターゲットは自由に差し替え可能です。 - リポジトリ: https://github.com/ValidatorsDAO/solana-stream/tree/main/temp-release/shreds-udp-rs
- Dedicated Shreds 利用者: 送信先をサンプルがリッスンする
ip:portに向ければ、すぐに検知ログを確認できます。 - まだ UDP を使っていない方: リポジトリをクローンし、ローカルまたは手元の Linux サーバー上で実行してみてください。まずはログを眺め、必要に応じてフックを好みの形にカスタムできます。
pump.fun の検知例

これは SDK サンプルの pump.fun 例です。リポジトリをクローンして動かすだけで確認でき、ターゲットを差し替えることも簡単です。
リソース
- すべてのコードと README による説明は Solana Stream SDK リポジトリで公開されています。
https://github.com/ValidatorsDAO/solana-stream