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

Добавьте IP-адреса Shreds load balancer в allowlist

Мы выбираем ближайшую ноду к вашему зарегистрированному IP с помощью ping checks в реальном времени со всех региональных Shreds load balancer. Если ICMP блокируется вашим firewall'ом (ufw, security groups и т.д.), результат ping может стать 9999ms, из-за чего не будет выбран оптимальный ближайший регион. Добавьте в allowlist IP-адреса ниже, чтобы ближайший регион использовался автоматически.
РегионДоменIP-адрес
🇳🇱 Amsterdamshreds-ams6-1.erpc.global64.130.43.108
🇩🇪 Frankfurtshreds-fra6-1.erpc.global64.130.41.236
🇬🇧 Londonshreds-lon6-1.erpc.global64.130.63.211
🇮🇪 Dublinshreds-dub6-1.erpc.global82.40.61.2
🇺🇸 New Yorkshreds-ny6-1.erpc.global64.130.37.235
🇺🇸 Chicagoshreds-chi-2.erpc.global84.32.71.34
🇺🇸 Salt Lake Cityshreds-slc6-1.erpc.global72.244.154.7
🇸🇬 Singaporeshreds-sgp6-1.erpc.global67.209.55.19
🇯🇵 Tokyoshreds-ty6-1.erpc.global198.13.133.89

Пример 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 дня через официальный Discord server Validators DAO.
Присоединяйтесь: https://discord.gg/C7ZQSrCkYR

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