⚡ Быстрый старт с SDK
Наши официальные SDK обрабатывают приём UDP, парсинг shreds и декодирование транзакций из коробки. Установите одной командой, напишите несколько строк кода и начните получать shreds Solana.
📦 Доступные SDK
Rust
cargo add shredstreamGo
go get github.com/shredstream/shredstream-sdk-go📋 Предварительные требования
- Создайте аккаунт на ShredStream.com
- Запустите Shred Stream и выберите регион
- Укажите IP-адрес вашего сервера и UDP-порт для приёма shreds
- Откройте firewall для входящего UDP-трафика на этом порту -- см. Сетевая настройка
💻 Примеры быстрого старта
Каждый пример слушает необработанные shreds на порту, назначенном ShredStream.com.
// First, install our SDK with: npm install shredstreamconst { ShredListener } = require('shredstream');const listener = new ShredListener(8001);// Decoded transactions — ready-to-use Solana transactionslistener.on('transactions', (slot, txs) => {txs.forEach(tx => console.log(`slot ${slot}: ${tx.signature}`));});listener.start();
Замените 8001 на порт, назначенный вашему стриму в панели управления ShredStream.com.
⚙️ Тюнинг буферов ОС
SDK автоматически настраивают буфер приёма сокета (по умолчанию 25 МБ). Однако вам всё равно нужно разрешить этот размер буфера на уровне ОС:
bash
# Linuxsudo sysctl -w net.core.rmem_max=33554432# macOSsudo sysctl -w kern.ipc.maxsockbuf=33554432
Подробности -- в разделе Сетевая настройка.
➡️ Следующие шаги
- Сетевая настройка — firewall и настройка ОС
- Лучшие практики — мониторинг, резервирование и производительность
- Устранение неполадок — типичные проблемы и решения
- Расширенно: Формат пакетов для пользователей, которым нужен полный контроль над бинарным форматом