Solana Direct Shreds (ShredStream) ora disponibile per TypeScript

Solana Direct Shreds (ShredStream) ora disponibile per TypeScript

Solana Direct Shreds (ShredStream) ora disponibile per TypeScript
ELSOUL LABO B.V. (sede: Amsterdam, Paesi Bassi; CEO: Fumitake Kawasaki) e Validators DAO sono lieti di annunciare che il supporto TypeScript per Solana Direct Shreds è ora disponibile, consentendo agli utenti di accedere agli stream di dati Solana più veloci in TypeScript.
Solana Direct Shreds Stream è stato molto apprezzato dagli utenti per la sua velocità, superiore al Geyser gRPC Stream. Fino ad ora, i client ShredStream erano disponibili principalmente in Rust, ma Validators DAO ha sviluppato una soluzione che consente di utilizzare ShredStream anche in ambienti TypeScript.

Usare ShredStream in TypeScript

ShredStream ha ottenuto un ampio consenso grazie alla sua velocità nello streaming di dati Solana. In precedenza, i client ShredStream erano disponibili solo in Rust, creando disagi per gli utenti TypeScript.
In risposta alle richieste di molti sviluppatori, Validators DAO ha reso possibile l’uso di ShredStream in TypeScript con il pacchetto npm «Solana Stream SDK v0.3.0» e versioni successive. Questo consente agli sviluppatori di integrare facilmente gli stream di dati Solana in tempo reale nei propri progetti.

Decodifica ad alta velocità con NAPI + Rust

In precedenza, TypeScript non poteva decodificare gli Shreds di Solana, ma abbiamo risolto questo problema utilizzando NAPI (Node-API), applicando Rust solo per la parte di decodifica. Questo ci consente di sfruttare le alte prestazioni di Rust garantendo al contempo un utilizzo fluido in TypeScript.

NAPI vs. WASM

NAPI è un’API progettata per facilitare un’integrazione efficiente e diretta tra Node.js e il codice nativo (come Rust). Consente binding ad alte prestazioni tra Node.js e altri linguaggi come Rust, rendendola facile da usare. D’altra parte, WASM (WebAssembly) è utilizzato principalmente per eseguire codice nel browser, per scopi diversi. Di seguito le ragioni della scelta di NAPI:
  • Prestazioni: NAPI fornisce binding diretti tra Node.js e Rust, offrendo prestazioni migliori con un overhead inferiore rispetto a WebAssembly.
  • Integrazione semplice: NAPI integra efficientemente Node.js con Rust, consentendo la gestione della memoria e le chiamate di funzione senza bisogno di strumenti o configurazioni aggiuntive.
  • Efficienza della memoria: NAPI offre una migliore gestione della memoria, riducendo il rischio di memory leak e di garbage collection non necessaria rispetto a WASM.
  • Debug e manutenibilità migliorati: I moduli nativi costruiti con NAPI sono più facili da debuggare, evitando il complicato processo di debug spesso incontrato con WASM in ambienti speciali.
  • Ampia compatibilità: NAPI supporta nativamente molte versioni di Node.js, senza bisogno di adattamenti specifici per ambiente o di passaggi di compilazione aggiuntivi.

Prova gli stream ad alta velocità con una prova gratuita

ERPC
Validators DAO offre una prova gratuita di 1 giorno per Solana Direct Shreds Stream sul server Discord ufficiale. Sfrutta questa opportunità per provare gli stream di dati Solana più veloci e utilizzarli per i tuoi progetti Solana o per il trading.

Caratteristiche principali del Solana Stream SDK v0.3.0

Solana Stream SDK
  • Configurazione istantanea: Nessuna configurazione speciale o codice aggiuntivo richiesto per iniziare.
  • Supporto multipiattaforma: Supporta TypeScript (NPM) e Rust (Crates.io).
  • Capacità di filtraggio avanzate: Filtraggio basato su transazioni e account disponibile.
  • Supporto di stream ad alte prestazioni: Supporta vari stream ad alta velocità come Geyser gRPC, ShredStream ed ERPC Direct Shreds.
Per maggiori dettagli, consulta quanto segue:

Prossimi passi

Validators DAO continuerà a sviluppare strumenti e librerie per rafforzare ulteriormente l’ecosistema Solana sulla base dei feedback degli utenti. Resta sintonizzato per i futuri progressi nella tecnologia di streaming dei dati di Solana.