Solana Stream SDK nu volledig bijgewerkt voor de Solana v3 upgrade

Solana Stream SDK nu volledig bijgewerkt voor de Solana v3 upgrade

2025.12.10
ELSOUL LABO B.V. (Hoofdkantoor: Amsterdam, Nederland; CEO: Fumitake Kawasaki) en Validators DAO hebben nieuwe versies uitgebracht van de open-source Solana Stream SDK, nu volledig bijgewerkt om de Solana v3-upgrade te ondersteunen. Zowel de Rust- als TypeScript-edities zijn geüpgraded om betrouwbare en hoogpresterende toegang tot Solana's real-time datastreams te garanderen, inclusief Shreds en Geyser gRPC, in het komende Alpenglow-tijdperk.
De Rust-crate solana-stream-sdk ondersteunt nu Solana v3 met versie 0.6.1, terwijl het TypeScript / Node.js-pakket @validators-dao/solana-stream-sdk is bijgewerkt naar versie 0.12.0. Samen bieden ze een uniforme basis voor hoogpresterende streamverwerking terwijl Solana overgaat naar zijn next-generation architectuur.

Achtergrond – Waarom Solana v3 en Alpenglow client-side updates vereisen

Solana v3 markeert een grote overgang naar de nieuwe Alpenglow-consensusarchitectuur. Alpenglow vervangt de bestaande combinatie van TowerBFT + Proof of History door een herontworpen consensuspad gericht op het drastisch verbeteren van de responsiviteit van het netwerk. Onder Alpenglow wordt verwacht dat de finaliteit verkort wordt van ruwweg 12 seconden nu naar ongeveer 100–150 milliseconden. Deze verschuiving verandert fundamenteel het tempo van blokproductie en de propagatiekenmerken van real-time data over het netwerk.
Tegelijkertijd worden validators en RPC-operators onder v3 geconfronteerd met verhoogde operationele eisen, met frequentere buildcycli en configuratie-updates. Validators DAO heeft de server-side omgeving gemoderniseerd via tools zoals SLV, maar deze overgang benadrukt ook een kritisch punt:
Clientsoftware moet ook naar v3 worden bijgewerkt, anders kunnen de prestatiewinsten van het netwerk niet volledig worden gerealiseerd.
Dit geldt vooral voor real-time streams zoals Shreds en Geyser gRPC. Clients die niet de nieuwe specificaties of runtime-kenmerken volgen, hebben de neiging latentie op te stapelen of consistentie te verliezen na verloop van tijd. Naarmate RPC-nodes en validators naar v3 overstappen, moet clientsoftware nu parallel migreren.
Het doel van deze Solana Stream SDK-update is om die kloof te overbruggen en een kant-en-klare basis te bieden voor real-time applicaties in het Alpenglow-tijdperk.

Wat is nieuw in Solana Stream SDK v0.6.1 (Rust) en v0.12.0 (TypeScript)

De Solana Stream SDK is vanaf het begin ontworpen om zowel Shreds als Geyser gRPC te ondersteunen. In deze release is de SDK bijgewerkt met diverse verbeteringen om stabiele prestaties op Solana v3 te garanderen en gereed te zijn voor de op Alpenglow gebaseerde runtime.

Rust Crate v0.6.1

De Rust-editie is ontworpen als een hoogpresterende referentie-implementatie voor traders, indexers en alle real-time werklast die maximale doorvoer vereist. Belangrijke updates zijn onder meer:
  • Ondersteuning voor de protocolwijzigingen in de Solana v3-reeks
  • Efficiënte verwerking van Shreds en Geyser gRPC-streams via Rust's asynchrone runtime
  • Een verfijnde wrapper rond Shreds-gerelateerde protobuf-definities, waardoor streamverwerkingslogica gemakkelijker te implementeren is
  • Multi-threaded uitvoeringspaden geoptimaliseerd om latentieaccumulatie te minimaliseren, zelfs bij aanhoudend hoge doorvoer
De Rust-editie wordt aanbevolen voor gebruikers die Shreds en Geyser gRPC op het hoogst mogelijke prestatieniveau volledig willen benutten.

TypeScript / Node.js v0.12.0

De TypeScript-editie is ontworpen om de ergonomie van Node.js-ontwikkeling te behouden, terwijl onder de motorkap door Rust aangedreven streamverwerking wordt geïntegreerd. In v0.12.0 zijn de volgende verbeteringen toegepast:
  • Volledige behoud van de bestaande event-driven interface (zoals emitter.on) om breaking changes te voorkomen
  • Integratie van Rust en NAPI-RS voor interne streamafhandeling, waardoor Node.js Shreds betrouwbaar kan verwerken waar @grpc/grpc-js eerder tegen zijn grenzen liep
  • Bijgewerkte afhandeling van zowel Geyser gRPC- als Shreds-streams om compatibiliteit met Solana v3 te garanderen
Voor de meeste gebruikers vereist het upgraden naar v0.12.0 simpelweg het ophogen van de versie in package.json — er zijn geen codewijzigingen nodig.

Waarom Node.js alleen Shreds niet kan bijhouden

ShredStream is de databron met de laagste latentie en hoogste frequentie in het Solana-ecosysteem. Hoewel Shreds ongeëvenaarde real-time zichtbaarheid in netwerkactiviteit bieden, vereisen ze ook een zeer hoge verwerkingsdoorvoer van de client.
Node.js-clients gebouwd op @grpc/grpc-js ondervinden structurele knelpunten:
  • De event loop is single-threaded, waardoor protobuf-deserialisatie en gebruikerscallbacks elkaar blokkeren
  • Wanneer berichten snel binnenkomen, raakt de JavaScript-thread verzadigd en bouwen verwerkingswachtrijen zich op
  • HTTP/2 flow control verkleint het ontvangstvenster naarmate buffers vollopen, waardoor de stream uiteindelijk wordt gepauzeerd en de indruk ontstaat van "netwerkvertraging" of "geen data"
In veel waargenomen gevallen is het probleem niet het netwerk noch de ShredStream-server — het is de Node.js-client die intern achterblijft.
Deze beperking is inherent aan Node.js bij het verwerken van ongefilterde Shreds op schaal.
Rust + NAPI-RS lost dit op.

Hoe Rust + NAPI-RS Node.js streamverwerking versnelt

De TypeScript-editie van de Solana Stream SDK besteedt zwaar werk uit aan Rust, terwijl vertrouwde JavaScript API's behouden blijven.
  • gRPC-verbindingsbeheer, stream-ingestie en protobuf-deserialisatie worden asynchroon in Rust uitgevoerd
  • Node.js ontvangt de verwerkte data als een standaard stream of event emitter, waardoor bestaande code ongewijzigd kan blijven werken
  • NAPI-RS minimaliseert overhead tussen Rust en Node.js, waardoor echte multi-threaded doorvoer achter een JavaScript-interface mogelijk wordt
Als resultaat kunnen applicaties geschreven met de Solana Stream SDK aanzienlijk meer Shred- en Geyser gRPC-doorvoer verwerken vergeleken met puur Node.js-benaderingen met @grpc/grpc-js, terwijl stabiele latentiekenmerken behouden blijven, zelfs bij zwaar verkeer.

Waarom ondersteuning van zowel Shreds als Geyser gRPC in één SDK belangrijk is

Solana's real-time data kan worden bekeken in twee complementaire lagen:
  • Shreds: Extreem laag-latentie fragmenten die direct door de leader worden uitgezonden en het vroegst mogelijke beeld van chain-activiteit bieden
  • Geyser gRPC: Gestructureerde streams van slots, transacties en account-updates, die een schoon en voorspelbaar datamodel bieden
De Solana Stream SDK stelt ontwikkelaars in staat te beginnen met Geyser gRPC om datastructuren te begrijpen, en vervolgens over te stappen op Shreds voor ultralaag-latentie scenario's — zonder van tools te wisselen of hun pipeline te herschrijven.
Naarmate Alpenglow de blokproductie en bevestiging versnelt, wordt deze tweelaagsaanpak nog waardevoller.

Aan de slag: bronnen en testomgevingen

De Solana Stream SDK is volledig open-source en voorbeeldcode voor zowel Shreds als Geyser gRPC is beschikbaar op GitHub.
Voor real-world testen biedt ERPC een gratis proefperiode van één dag voor hoogpresterende ShredStream en Geyser gRPC-endpoints, waardoor ontwikkelaars v3-gedrag kunnen valideren onder productiewaardige omstandigheden.
ERPC Officiële Website: https://erpc.global/

Word lid van de Validators DAO-gemeenschap

Vragen, feedback en discussies over Solana v3, Alpenglow, real-time streamontwerp of SDK-verbeteringen zijn welkom in de Validators DAO-gemeenschap.
Validators DAO Officiële Discord: https://discord.gg/C7ZQSrCkYR
Naarmate Solana overgaat naar het Alpenglow-tijdperk, zal het netwerk ongekende niveaus van real-time prestaties bereiken. Validators DAO en ELSOUL LABO zullen hoogwaardige open-source tools blijven leveren om ontwikkelaars te helpen de volgende generatie real-time applicaties op Solana te bouwen.
Bedankt voor uw voortdurende steun.