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 の検知例

pump.fun hits over UDP Shreds
これは SDK サンプルの pump.fun 例です。リポジトリをクローンして動かすだけで確認でき、ターゲットを差し替えることも簡単です。

リソース