Solana Direct Shreds (ShredStream) agora está disponível para TypeScript

A ELSOUL LABO B.V. (sede: Amsterdã, Países Baixos; CEO: Fumitake Kawasaki) e a Validators DAO têm o prazer de anunciar a compatibilidade do Solana Direct Shreds com TypeScript, permitindo acessar nesse ambiente os fluxos de dados mais rápidos da Solana.
Os usuários têm elogiado a velocidade do Solana Direct Shreds Stream, superior à do Geyser gRPC Stream. Até agora, os clientes do ShredStream estavam disponíveis principalmente em Rust, mas a Validators DAO desenvolveu uma solução para usar o ShredStream também em ambientes TypeScript.
Uso do ShredStream em TypeScript
O ShredStream ganhou ampla adoção pela velocidade com que transmite dados da Solana. Anteriormente, seus clientes estavam disponíveis apenas em Rust, o que causava dificuldades para usuários de TypeScript.
Em resposta aos pedidos de muitos desenvolvedores, a Validators DAO tornou possível usar o ShredStream em TypeScript com o pacote npm “Solana Stream SDK v0.3.0” e versões posteriores. Assim, é fácil integrar aos projetos os fluxos de dados da Solana em tempo real.
Decodificação de alta velocidade com NAPI e Rust
Até agora, o TypeScript não conseguia decodificar os Shreds da Solana. Resolvemos o problema com a NAPI (Node-API), aplicando Rust apenas à etapa de decodificação. Dessa forma, aproveitamos o alto desempenho de Rust sem abrir mão de uma experiência fluida em TypeScript.
Solana Entry Decoder - npm: https://www.npmjs.com/package/@validators-dao/solana-entry-decoder
NAPI em comparação com WASM
A NAPI é uma API projetada para integrar Node.js e código nativo, como Rust, de forma simples e eficiente. Ela permite criar bindings de alto desempenho entre Node.js e outras linguagens. O WASM (WebAssembly), por sua vez, é usado principalmente para executar código no navegador com outras finalidades. Escolhemos a NAPI pelos seguintes motivos:
- Desempenho: a NAPI cria bindings diretos entre Node.js e Rust, com menos sobrecarga e melhor desempenho que o WebAssembly.
- Integração simples: integra Node.js e Rust com eficiência e permite gerenciar memória e chamadas de funções sem ferramentas ou configurações adicionais.
- Eficiência de memória: oferece melhor gerenciamento de memória e reduz o risco de vazamentos e ciclos desnecessários de coleta de lixo em comparação com o WASM.
- Depuração e manutenção mais simples: os módulos nativos criados com NAPI são mais fáceis de depurar e evitam processos complexos que podem ocorrer com WASM em ambientes especiais.
- Ampla compatibilidade: a NAPI oferece suporte nativo a várias versões do Node.js, sem ajustes por ambiente nem etapas adicionais de compilação.
Node-API - Node.js: https://nodejs.org/api/n-api.html#node-api
Experimente os fluxos de alta velocidade com um teste gratuito

A Validators DAO oferece em seu servidor oficial do Discord um teste gratuito de 1 dia do Solana Direct Shreds Stream. Aproveite a oportunidade para experimentar os fluxos de dados mais rápidos da Solana e usá-los em projetos ou atividades de trading.
Principais recursos do Solana Stream SDK v0.3.0

- Configuração imediata: não são necessários ajustes especiais nem código adicional para começar.
- Compatibilidade multiplataforma: oferece suporte a TypeScript (NPM) e Rust (Crates.io).
- Filtros avançados: filtragem por transações e contas.
- Fluxos de alto desempenho: oferece suporte a fluxos rápidos como Geyser gRPC, ShredStream e ERPC Direct Shreds.
Mais informações:
Próximos passos
A Validators DAO continuará desenvolvendo ferramentas e bibliotecas com base no feedback dos usuários para fortalecer ainda mais o ecossistema Solana. Em breve haverá novos avanços na tecnologia de streaming de dados da Solana.


