Solana Direct Shreds (ShredStream) теперь доступен для TypeScript

Solana Direct Shreds (ShredStream) теперь доступен для TypeScript

2025.06.03
ELSOUL LABO B.V. (штаб-квартира: Амстердам, Нидерланды, генеральный директор: Fumitake Kawasaki) и Validators DAO рады сообщить, что для Solana Direct Shreds теперь доступна поддержка TypeScript, открывающая доступ к самым быстрым потокам данных Solana в среде TypeScript. Solana Direct Shreds Stream уже получил высокую оценку пользователей за свою скорость, превосходящую Geyser gRPC Stream. До настоящего времени клиенты ShredStream были в основном доступны на Rust, однако Validators DAO разработала решение, которое позволяет использовать ShredStream и в окружениях TypeScript.

Использование ShredStream в TypeScript

ShredStream получил широкую поддержку благодаря высокой скорости передачи данных Solana. Ранее клиенты ShredStream были доступны только на Rust, что создавало неудобства для пользователей TypeScript. Отвечая на запросы многих разработчиков, Validators DAO обеспечила возможность использовать ShredStream в TypeScript начиная с npm-пакета "Solana Stream SDK v0.3.0" и более поздних версий. Это позволяет разработчикам легко интегрировать потоки данных Solana в реальном времени в свои проекты.

Высокоскоростное декодирование с NAPI + Rust

Ранее в TypeScript не было возможности декодировать Solana Shreds, однако эту задачу удалось решить с помощью NAPI (Node-API), применяя Rust только для части, отвечающей за декодирование. Такой подход позволяет использовать высокую производительность Rust, сохраняя при этом удобство и бесшовную работу в TypeScript. Solana Entry Decoder - npm: https://www.npmjs.com/package/@validators-dao/solana-entry-decoder

NAPI и WASM

NAPI — это API, разработанный для эффективной и простой интеграции между Node.js и нативным кодом (например, на Rust). Он обеспечивает высокопроизводительные bindings между Node.js и такими языками, как Rust, и при этом остается удобным в использовании. В свою очередь, WASM (WebAssembly) в первую очередь применяется для выполнения кода в браузере и решает иные задачи. Ниже приведены причины выбора NAPI:
  • Производительность: NAPI предоставляет прямые bindings между Node.js и Rust, обеспечивая более высокую производительность и меньшие накладные расходы по сравнению с WebAssembly.
  • Простая интеграция: NAPI эффективно связывает Node.js и Rust, позволяя управлять памятью и вызывать функции без дополнительных инструментов или сложных настроек.
  • Эффективная работа с памятью: NAPI обеспечивает более качественное управление памятью, снижая риск утечек памяти и избыточного garbage collection по сравнению с WASM.
  • Упрощенная отладка и сопровождение: Нативные модули, построенные с использованием NAPI, проще отлаживать, что позволяет избежать сложностей, часто возникающих при отладке WASM в специализированных окружениях.
  • Широкая совместимость: NAPI нативно поддерживает множество версий Node.js и не требует адаптации под конкретное окружение или дополнительных этапов компиляции. Node-API - Node.js: https://nodejs.org/api/n-api.html#node-api

Оцените высокоскоростные потоки данных в рамках бесплатного пробного доступа

ERPC Validators DAO предоставляет 1-дневный бесплатный пробный доступ к Solana Direct Shreds Stream на официальном Discord-сервере. Это отличная возможность оценить самые быстрые потоки данных Solana и использовать их в Solana-проектах или в трейдинге.

Ключевые возможности Solana Stream SDK v0.3.0

Solana Stream SDK
  • Мгновенный старт: для начала работы не требуется специальная настройка или дополнительный код.
  • Кроссплатформенная поддержка: поддерживаются TypeScript (NPM) и Rust (Crates.io).
  • Расширенные возможности фильтрации: доступна фильтрация по транзакциям и аккаунтам.
  • Поддержка высокопроизводительных потоков: поддерживаются различные высокоскоростные потоки, включая Geyser gRPC, ShredStream и ERPC Direct Shreds. Подробнее можно узнать по следующим ссылкам:
  • Solana Stream SDK (GitHub)
  • npm (TypeScript)
  • Crates.io (Rust)

Что дальше

Validators DAO продолжит развивать инструменты и библиотеки для дальнейшего укрепления экосистемы Solana, опираясь на обратную связь пользователей. Следите за дальнейшим развитием технологий потоковой передачи данных Solana.