Direct Shreds - Быстрый старт

Установите SLV

bash
curl -fsSL https://storage.slv.dev/slv/install | sh

$ slv b init

slv b init
Одной командой slv b init вы можете мгновенно scaffold'ить среду разработки для Solana bots на базе высокопроизводительных stream-oriented данных.
bash
slv b init
  • Используйте shreds-ts, если предпочитаете Shreds bot на TypeScript
  • Используйте shreds-rust, если вам нужен Rust bot, работающий с Shreds

Разрешите источники ICMP-проверок задержки

Для выбора региона Shreds ERPC отправляет ICMP-запросы для измерения задержки на зарегистрированный вами IP-адрес с перечисленных ниже прокси-хостов. Разрешите входящие эхо-запросы ICMP со всех указанных исходных IP-адресов. Если их блокирует межсетевой экран (ufw, облачный межсетевой экран, группа безопасности и т. д.), результат измерения может составить 9999ms, и может быть выбран неоптимальный регион. Несколько IP-адресов в одном регионе относятся к разным хостам проверки; необходимо разрешить их все.
Регион проверкиИсходные IP-адреса ICMP
🇳🇱 Amsterdam64.130.43.108
🇺🇸 New York64.130.37.235
🇩🇪 Frankfurt64.130.41.236
🇯🇵 Tokyo198.13.133.89
🇸🇬 Singapore67.209.55.19
🇬🇧 London64.130.63.211
🛰️ Far Point198.13.133.126
🇦🇺 Sydney82.26.116.35

Пример Shreds Client - TypeScript

  1. Переименуйте файл .env.sample в .env.
  2. Обновите значения в .env, указав ваш реальный endpoint:
ini
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
⚠️ Важное примечание: Этот endpoint приведен как пример и не может использоваться напрямую. Получите и укажите ваш реальный endpoint.
  1. Установите зависимости и запустите script:
bash
pnpm i
pnpm dev
Shreds TypeScript VSCode

Пример Shreds Client - Rust

  1. Переименуйте .env.sample в .env
  2. Отредактируйте .env, указав ваш реальный Shreds endpoint:
ini
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Обратите внимание:
Этот endpoint приведен только как пример и не может использоваться как есть. Получите и настройте endpoint, соответствующий вашей среде.
  1. Соберите и запустите client:
bash
RUST_LOG=info cargo run
Shreds Rust VSCode

✅ Доступен бесплатный пробный доступ на 1 день

Shreds endpoints можно бесплатно протестировать в течение 1 дня через веб-панель ERPC.
Откройте панель: https://dashboard.erpc.global/ru

Solana Stream SDK

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