Solana Direct Shreds - クイックスタート
SLV をインストール
$ slv b init

slv b init のコマンドひとつで、高速ストリーム通信を活用したSolana向けのボット開発環境をすぐに構築できます。- TypeScriptでShredsを使いたい場合は
shreds-ts - RustでShredsを使いたい場合は
shreds-rust
ロードバランサーのIPを許可してください
登録されたIPに対し、各リージョンのShredsロードバランサーからリアルタイムでpingを送り、最寄りノードを自動選択しています。Firewall(ufw、セキュリティグループ等)でICMPがブロックされると
9999ms となり、近いリージョン(例: Frankfurt)があっても Far Point が選ばれます。下記のIPをホワイトリストに追加し、最寄りリージョンが選択されるようにしてください。| Region | Domain | IP Address |
|---|---|---|
| 🇳🇱 Amsterdam | shreds-ams6-1.erpc.global | 64.130.43.108 |
| 🇩🇪 Frankfurt | shreds-fra6-1.erpc.global | 64.130.57.74 |
| 🇬🇧 London | shreds-lon6-1.erpc.global | 64.130.63.211 |
| 🇺🇸 New York | shreds-ny6-1.erpc.global | 64.130.37.235 |
| 🇺🇸 Chicago | shreds-chi-2.erpc.global | 84.32.71.34 |
| 🇺🇸 Salt Lake City | shreds-slc6-1.erpc.global | 72.244.154.7 |
| 🇸🇬 Singapore | shreds-sgp6-1.erpc.global | 67.209.55.19 |
| 🇯🇵 Tokyo | shreds-ty6-1.erpc.global | 198.13.133.89 |
| 🛰️ Far Point | shreds-far-point-2.erpc.global | 82.27.98.2 |
Shreds クライアント例 – TypeScript
.env.sampleのファイル名を.envに変更します.envファイルの値を実際のものに変更してください:
ご注意ください:
こちらのエンドポイントはサンプルであり、そのまま使用することはできません。実際のエンドポイントはご自身で取得・設定してください。
- 依存パッケージをインストールし、スクリプトを実行します:

Shreds クライアント例 – Rust
.env.sampleのファイル名を.envに変更します.envファイルの値を実際のものに変更してください。:
ご注意ください:
こちらのエンドポイントはサンプルであり、そのまま使用することはできません。実際のエンドポイントはご自身で取得・設定してください。
- クライアントを実行します:

✅ 1-Day の無料トライアルを提供中
Shreds エンドポイントは、Validators DAO公式Discordにて無料でお試しいただけます。
参加はこちらから: https://discord.gg/C7ZQSrCkYR
Solana Stream SDK

slv b init コマンドでダウンロードされる Shreds スターターコードで使用されているクライアント実装は、オープンソースの Solana Stream SDK によって提供されています。
Rust と TypeScript の両方に対応しており、Shreds の購読、パケット解析、トランザクション抽出など、
Solana のダイレクト通信処理を効率的に実装できます。
Solana のダイレクト通信処理を効率的に実装できます。
この SDK を使えば、Shreds ストリームを活用した開発をすぐに始めることができ、
slv b init で生成されるスターターコードは、そのまま実践的なテンプレートとして利用できます。詳細はこちらの GitHub リポジトリをご覧ください:
https://github.com/ValidatorsDAO/solana-stream
https://github.com/ValidatorsDAO/solana-stream