ShredStream - Quickstart
Установите 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 bots с использованием высокопроизводительных stream-based данных.bash
slv b initslv b init- Используйте
shreds-ts, если предпочитаете Shreds bot на TypeScript - Используйте
shreds-rust, если нужен bot на Rust с использованием Shreds
Разрешите источники ICMP-проверок задержки
Для выбора региона Shreds ERPC отправляет ICMP-запросы для измерения задержки на зарегистрированный вами IP-адрес с перечисленных ниже прокси-хостов. Разрешите входящие эхо-запросы ICMP со всех указанных исходных IP-адресов. Если их блокирует межсетевой экран (ufw, облачный межсетевой экран, группа безопасности и т. д.), результат измерения может составить
9999ms, и может быть выбран неоптимальный регион. Несколько IP-адресов в одном регионе относятся к разным хостам проверки; необходимо разрешить их все.| Регион | Исходные IP-адреса ICMP |
|---|---|
| 🇳🇱 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 |
Выбрана точка Far Point
Far Point в Shared Shreds — это резервный вариант с ограниченной пропускной способностью. Каждая конечная точка поддерживает в общей сложности до 32 одновременных проксируемых потоков для всех клиентов, а не 32 места для каждого клиента. Потоковая передача наиболее эффективна, когда подписчик работает рядом с выбранной конечной точкой Shreds; потоки на большие расстояния дольше используют общие соединения, окна управления потоком и исходящую пропускную способность. Чтобы помочь сохранить отзывчивость общей среды, разрешите все указанные IP-адреса источников региональных ICMP-проб и повторно запустите выбор региона. Для постоянного использования рассмотрите ERPC VPS рядом с выбранной конечной точкой. Если требуется другое географическое расположение, Dedicated Shreds можно организовать в предпочтительном регионе с учётом доступности и планирования развёртывания.
Использовать ERPC VPS рядом с этой конечной точкой · Обсудить Dedicated Shreds в предпочтительном регионе
https://erpc.global/en/doc/shredstream/quickstart/
Пример 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.
- Установите зависимости и запустите скрипт:
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