Solana ShredStream - クイックスタート
SLV をインストール
bash
curl -fsSL https://storage.slv.dev/slv/install | shcurl -fsSL https://storage.slv.dev/slv/install | sh$ slv b init

slv b init のコマンドひとつで、高速ストリーム通信を活用したSolana向けのボット開発環境をすぐに構築できます。bash
slv b initslv b init- TypeScriptでShredsを使いたい場合は
shreds-ts - RustでShredsを使いたい場合は
shreds-rust
ICMP レイテンシープローブの送信元を許可
Shreds のリージョン選択では、ERPC が以下のプロキシホストから登録済み IP へ ICMP レイテンシープローブを送信します。記載されているすべての送信元 IP からの受信 ICMP エコー要求を許可してください。ファイアウォール(ufw、クラウドファイアウォール、セキュリティグループなど)でブロックされると、測定値が
9999ms となり、最適でないリージョンが選択される場合があります。同一リージョン内の複数の IP は、それぞれ別のプローブホストです。すべての IP を許可する必要があります。| リージョン | ICMP 送信元 IP |
|---|---|
| 🇳🇱 Amsterdam | 64.130.43.108, 82.21.43.35 |
| 🇺🇸 New York | 151.243.244.162 |
| 🇩🇪 Frankfurt | 64.130.41.236, 151.241.178.73 |
| 🇯🇵 Tokyo | 143.20.238.88 |
| 🇸🇬 Singapore | 67.209.55.19, 151.245.186.3 |
| 🇬🇧 London | 64.130.63.211, 151.241.65.10 |
遠隔の接続先が選ばれています
Shared Shreds の Far Point は、容量に限りのあるフォールバックです。各エンドポイントで同時にプロキシできるストリームは、すべてのお客様を合計して最大32本です。お客様ごとの32枠ではありません。選択した Shreds エンドポイントの近くで subscriber を動かすと、共有接続、フロー制御ウィンドウ、egress の占有時間を抑えやすくなります。共有環境の応答性を保つため、表示されているすべてのリージョンの ICMP プローブ送信元 IP アドレスを許可し、リージョン選択をもう一度実行してください。継続的な利用には、選択したエンドポイントの近くにある ERPC VPS をご検討ください。別の地域や独自の地域が必要な場合は、ご希望のリージョンで Dedicated Shreds を手配・展開できる場合があります。空き状況と導入計画を確認のうえご案内します。
選択したエンドポイントの近くに ERPC VPS を用意する · 希望リージョンの Dedicated Shreds を相談する
https://erpc.global/en/doc/shredstream/quickstart/
Shreds クライアント例 – TypeScript
.env.sampleのファイル名を.envに変更します.envファイルの値を実際のものに変更してください:
ini
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"ご注意ください:
こちらのエンドポイントはサンプルであり、そのまま使用することはできません。実際のエンドポイントはご自身で取得・設定してください。
- 依存パッケージをインストールし、スクリプトを実行します:
bash
pnpm i
pnpm devpnpm i
pnpm dev
Shreds クライアント例 – Rust
.env.sampleのファイル名を.envに変更します.envファイルの値を実際のものに変更してください。:
ini
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"ご注意ください:
こちらのエンドポイントはサンプルであり、そのまま使用することはできません。実際のエンドポイントはご自身で取得・設定してください。
- クライアントを実行します:
bash
RUST_LOG=info cargo runRUST_LOG=info cargo run