Direct Shreds - Быстрый старт
Установите 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 вы можете мгновенно scaffold'ить среду разработки для Solana bots на базе высокопроизводительных stream-oriented данных.bash
slv b initslv b init- Используйте
shreds-ts, если предпочитаете Shreds bot на TypeScript - Используйте
shreds-rust, если вам нужен Rust bot, работающий с Shreds
Добавьте IP-адреса Shreds load balancer в allowlist
Мы выбираем ближайшую ноду к вашему зарегистрированному IP с помощью ping checks в реальном времени со всех региональных Shreds load balancer. Если ICMP блокируется вашим firewall'ом (ufw, security groups и т.д.), результат ping может стать
9999ms, из-за чего не будет выбран оптимальный ближайший регион. Добавьте в allowlist IP-адреса ниже, чтобы ближайший регион использовался автоматически.| Регион | Домен | IP-адрес |
|---|---|---|
| 🇳🇱 Amsterdam | shreds-ams6-1.erpc.global | 64.130.43.108 |
| 🇩🇪 Frankfurt | shreds-fra6-1.erpc.global | 64.130.41.236 |
| 🇬🇧 London | shreds-lon6-1.erpc.global | 64.130.63.211 |
| 🇮🇪 Dublin | shreds-dub6-1.erpc.global | 82.40.61.2 |
| 🇺🇸 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 |
Пример Shreds Client - TypeScript
- Переименуйте файл
.env.sampleв.env. - Обновите значения в
.env, указав ваш реальный endpoint:
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"⚠️ Важное примечание: Этот endpoint приведен как пример и не может использоваться напрямую. Получите и укажите ваш реальный endpoint.
- Установите зависимости и запустите script:
bash
pnpm i
pnpm devpnpm i
pnpm dev
Пример Shreds Client - Rust
- Переименуйте
.env.sampleв.env - Отредактируйте
.env, указав ваш реальный Shreds endpoint:
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"Обратите внимание:
Этот endpoint приведен только как пример и не может использоваться как есть. Получите и настройте endpoint, соответствующий вашей среде.
- Соберите и запустите client:
bash
RUST_LOG=info cargo runRUST_LOG=info cargo run
✅ Доступен бесплатный пробный доступ на 1 день
Shreds endpoints можно бесплатно протестировать в течение 1 дня через официальный Discord server Validators DAO.
Присоединяйтесь: https://discord.gg/C7ZQSrCkYR
Solana Stream SDK

Реализация client, входящая в starter code Shreds, который загружается через
slv b init,
работает на базе open-source Solana Stream SDK.Поддерживая и Rust, и TypeScript, SDK позволяет эффективно работать с direct communication layer Solana -
включая подписку на Shreds, parsing packets и извлечение transactions.
С этим SDK вы можете сразу начинать разработку на Shreds streams.
Starter code, который генерирует
slv b init, служит практичным шаблоном, который можно дальше развивать под свои приложения.Подробнее см. в GitHub repository:
https://github.com/ValidatorsDAO/solana-stream