Solana Stream SDK agora totalmente atualizado para a atualização Solana v3
Solana Stream SDK agora totalmente atualizado para a atualização Solana v3

ELSOUL LABO B.V. (Sede: Amsterdã, Países Baixos; CEO: Fumitake Kawasaki) e Validators DAO lançou novas versões do código aberto Solana Stream SDK, agora totalmente atualizado para suportar a atualização Solana v3. As edições Rust e TypeScript foram atualizadas para garantir acesso confiável e de alto desempenho aos fluxos de dados em tempo real da Solana, incluindo Shreds e Geyser gRPC, na próxima era de Alpenglow.
A caixa Rust
solana-stream-sdk agora suporta Solana v3 com versão 0.6.1, enquanto o pacote TypeScript / Node.js @validators-dao/solana-stream-sdk foi atualizado para a versão 0.12.0. Juntos, eles fornecem uma base unificada para processamento de fluxo de alto desempenho como transições Solana para sua arquitetura de próxima geração.Fundo – Por que Solana v3 e Alpenglow exigem atualizações do lado do cliente
Solana v3 marca uma transição importante para a nova arquitetura de consenso Alpenglow. Alpenglow substitui a combinação TowerBFT + Proof of History existente com um caminho de consenso redesenhado com o objetivo de melhorar drasticamente a responsividade da rede. Sob Alpenglow, espera-se que a finalidade encurta de aproximadamente 12 segundos hoje para cerca de 100–150 milissegundos.
Essa mudança muda fundamentalmente o ritmo de produção de blocos e as características de propagação de dados em tempo real em toda a rede.
Essa mudança muda fundamentalmente o ritmo de produção de blocos e as características de propagação de dados em tempo real em toda a rede.
Ao mesmo tempo, validadores e RPC as operadoras enfrentam maiores demandas operacionais sob v3, com ciclos de construção mais frequentes e atualizações de configuração. Validators DAO vem modernizando o ambiente do servidor através de ferramentas como SLV, mas esta transição também destaca um ponto crítico:
O software do cliente também deve atualizar para v3, ou os ganhos de desempenho da rede não podem ser totalmente realizados.
Isto é especialmente verdadeiro para fluxos em tempo real, tais como Shreds e Geyser gRPC. clientes que não seguem as novas especificações ou características de runtime tendem a acumular latência ou perder consistência ao longo do tempo. Como nós RPC e validadores movem-se para v3, o software cliente deve migrar em paralelo.
O objetivo desta atualização Solana Stream SDK é preencher essa lacuna e fornecer uma base pronta para uso para aplicações em tempo real na era Alpenglow.
O que há de novo em Solana Stream SDK v0.6.1 (Ruste) e v0.12.0 (TypeScript)
O Solana Stream SDK foi projetado desde o início para suportar Shreds e Geyser gRPCNesta versão, o SDK foi atualizado com várias melhorias para garantir desempenho estável no Solana v3 e prontidão para o runtime baseado em Alpenglow.
Crate v0.6.1
A edição Rust é projetada como uma implementação de referência de alto desempenho para traders, indexadores e qualquer carga de trabalho em tempo real que exija o máximo rendimento. As principais atualizações incluem:
- Suporte para as mudanças de protocolo na série Solana v3
- Processamento eficiente de Shreds e Geyser gRPC fluxos através do runtime assíncrono de Rust
- Uma embalagem refinada em torno de definições de protobuf relacionadas com Shreds, tornando a lógica de processamento de fluxo mais fácil de implementar
- Caminhos de execução multi-thread otimizados para minimizar o acúmulo de latência mesmo sob alta produtividade sustentada
A edição Rust é recomendada para usuários que precisam aproveitar completamente Shreds e Geyser gRPC ao nível de desempenho mais elevado possível.
TypeScript / Node.js v0.12.0
A edição TypeScript foi projetada para preservar a ergonomia do desenvolvimento de Node.js enquanto incorporava o processamento de córrego sob o capô. Em v0.12.0, foram aplicadas as seguintes melhorias:
- Retenção total da interface baseada em eventos existente (como
emitter.on) para evitar quebra de alterações - Integração de Rust e N-API-RS para o manuseio de fluxo interno, permitindo que Node.js processe Shreds de forma confiável onde
@grpc/grpc-jsanteriormente atingiu seus limites - Manuseamento atualizado de ambos Geyser gRPC e Shreds fluxos para garantir a compatibilidade com Solana v3
Para a maioria dos usuários, atualização para v0.12.0 simplesmente requer burlar a versão em package.json—nenhuma modificação de código é necessária.
Por que Node.js sozinho não pode manter-se com Shreds
ShredStream é a fonte de dados de maior latência e frequência no ecossistema de Solana. Embora os Shreds permitam uma visibilidade incomparável em tempo real na atividade de rede, eles também exigem uma taxa de processamento muito alta do cliente.
Node.js clientes construídos sobre
@grpc/grpc-js Fixação estrutural:- O loop do evento é mono-threaded, então a desserialização do protobuf e os callbacks do usuário bloqueiam um ao outro
- Quando as mensagens chegam rapidamente, o tópico JavaScript fica saturado e as filas de processamento se acumulam
- HTTP/2 controle de fluxo reduz a janela de recepção como buffers preencher, eventualmente pausando o fluxo e causando o aparecimento de “rede desaceleração” ou “sem dados”
Em muitos casos observados, a questão não é a rede nem o ShredStream servidor—é o cliente Node.js ficando para trás internamente.
Esta limitação é inerente a Node.js ao lidar com Shreds não filtrados em escala.
Rust + N-API- O RS supera isto.
Como Rust + N-API-RS acelera o processamento de fluxo de Node.js
A edição TypeScript da Solana Stream SDK descarrega trabalho pesado para Rust enquanto preserva o JavaScript familiar APIs.
- gRPC o gerenciamento de conexão, ingestão de córregos e desserialização de protobuf são executados assíncrona
- Node.js recebe os dados processados como emissor padrão de fluxo ou evento, permitindo que o código existente continue funcionando como-is
- N-API-RS minimiza sobrecarga entre Rust e Node.js, permitindo verdadeiro rendimento multi-threaded atrás de uma interface JavaScript
Como resultado, aplicações escritas com o Solana Stream SDK podem lidar significativamente com Geyser gRPC throughput comparado com abordagens somente de Node.js usando
@grpc/grpc-js, mantendo características estáveis de latência mesmo sob intenso tráfego.Por Que Apoiar Tanto Shreds Geyser gRPC em um caso SDK
Os dados em tempo real da Solana podem ser vistos em duas camadas complementares:
- Shreds:
Fragmentos de extrema baixa latência emitidos diretamente do líder, oferecendo a visão mais precoce possível da atividade da cadeia - Geyser gRPC:
Fluxos estruturados de slots, transações e atualizações de contas, fornecendo um modelo de dados limpo e previsível
O Solana Stream SDK permite que os desenvolvedores comecem com Geyser gRPC para entender as estruturas de dados, em seguida, transição para Shreds para cenários de ultra-baixa latência - sem mudar as ferramentas ou reescrever seu gasoduto.
À medida que a Alpenglow acelera a produção e confirmação de blocos, essa abordagem de dupla camada se torna ainda mais valiosa.
Começando: Recursos e Ambientes de Teste
O Solana Stream SDK é totalmente open-source, e código de exemplo para Shreds e Geyser gRPC está disponível em GitHub.
Crate de rust (v0.6.1): https://crates.io/crates/solana-stream-sdk
npm (typeScript, v0.12.0): https://www.npmjs.com/package/@validators-dao/solana-stream-sdk
GitHub - Solana Stream SDK: https://github.com/ValidatorsDAO/solana-stream
Para testes no mundo real, ERPC oferece um teste gratuito de um dia para alto desempenho ShredStream e Geyser gRPC endpoints, permitindo que os desenvolvedores validem o comportamento v3 em condições de qualidade de produção.
ERPC Sítio oficial: https://erpc.global/
Junte-se à Validators DAO Comunidade
Perguntas, feedback e discussões sobre Solana v3, Alpenglow, design de fluxo em tempo real ou melhorias SDK são bem-vindas no Validators DAO comunidade.
Validators DAO Oficial Discord: https://discord.gg/C7ZQSrCkYR
À medida que a Solana transita para a era Alpenglow, sua rede alcançará níveis sem precedentes de desempenho em tempo real. Validators DAO e ELSOUL LABO continuará fornecendo ferramentas de código aberto de alta qualidade para ajudar desenvolvedores a construir a próxima geração de aplicativos em tempo real no Solana.
Obrigado pelo seu apoio contínuo.


