
Présentation de LaserStream : la diffusion de données Solana nouvelle génération
Sommaire
LaserStream remplace directement l’exécution de gRPC sur des nœuds dédiés. Grâce à la relecture de 48 heures d’historique et aux reconnexions automatiques, toute équipe sur Solana peut diffuser les transactions, slots, blocs et modifications de comptes pour une fraction du coût d’une infrastructure dédiée.
Qu’est-ce que LaserStream ?
LaserStream est un service de diffusion nouvelle génération conçu spécifiquement pour les développeurs qui ont besoin de données Solana fiables et à faible latence. Il transmet les événements on-chain (transactions, slots, blocs, comptes et plus encore) directement à votre application, avec une fiabilité, des performances et une flexibilité de premier plan.
LaserStream se connecte à plusieurs nœuds Solana, agrège leurs données, puis les diffuse vers votre application frontend ou votre base de données backend, plutôt que de dépendre d’un seul nœud dédié.
Grâce à cette configuration simple, redondante et évolutive, vous n’avez pas à gérer d’infrastructure dédiée, bénéficiez d’une latence plus stable et ne manquez aucune mise à jour.
LaserStream prend également en charge la relecture de l’historique, qui vous permet de récupérer jusqu’à 48 heures de données historiques si votre abonnement a été suspendu ou déconnecté.
Demandez un essai gratuit de LaserStream et découvrez la véritable vitesse de Solana.
Fonctionnement de LaserStream
Chaque serveur LaserStream se connecte à plusieurs nœuds Solana, déduplique les données entrantes et conserve une mémoire tampon des slots les plus récents afin que les développeurs puissent relire les slots historiques.
Pour garantir une haute disponibilité, l’exactitude des données et l’évolutivité, LaserStream est déployé dans sept régions, chacune exécutant plusieurs serveurs pour assurer la redondance.
Si un serveur tombe en panne dans une région, le trafic est automatiquement redirigé vers le prochain serveur disponible de cette région.
Votre application reste ainsi connectée à un flux de données de haute qualité, même pendant la maintenance des serveurs ou en cas d’interruption imprévue.
Fonctionnalités de LaserStream
LaserStream remplace directement les nœuds dédiés et offre de nombreux avantages uniques aux produits qui utilisent gRPC.
Relecture de l’historique et reconnexions automatiques
Les déconnexions de socket et les données manquées sont des problèmes courants avec les WebSockets et gRPC. LaserStream les résout grâce aux reconnexions automatiques et à la relecture de l’historique.
Avec LaserStream, vous pouvez relire des slots datant de 48 heures afin de ne perdre aucune donnée critique en cas de déconnexion. Plus besoin de code personnalisé pour gérer les reconnexions ou récupérer les blocs manqués à cause d’interruptions imprévues.
Redondance et fiabilité élevées
La fiabilité et l’exactitude des données sont indispensables pour les services de diffusion de données Solana. LaserStream utilise un cluster de serveurs distribué à l’échelle mondiale, chacun reposant sur plusieurs nœuds Solana, afin que vos flux de données ne soient jamais interrompus et que vous receviez toujours des données exactes.
- Haute disponibilité intégrée grâce à des clusters distribués mondialement
- Les clusters sont répartis dans sept régions : Francfort, Amsterdam, Salt Lake City, Tokyo, Singapour, Pittsburgh et Newark
- Chaque région dispose de plusieurs serveurs LaserStream
- Chaque serveur repose sur plusieurs nœuds Solana pour assurer la résilience
- Les clients sont automatiquement redirigés par nos répartiteurs de charge, pour un basculement fluide
Aucun basculement manuel, aucun souci lié à la perte de données : seulement une diffusion continue.
Performances quasi natives
La diffusion de données en temps réel est sensible au facteur temps et peut faire la différence entre gagner et perdre sur une transaction rentable.
LaserStream est conçu pour rester rapide et stable pendant les périodes les plus chargées de Solana. Un maillage de relais multirégional vérifie en permanence la latence en temps réel, puis achemine chaque abonnement par le chemin le plus rapide. Il maintient ainsi des dizaines de milliers de messages/s tout en limitant la gigue de livraison à quelques millisecondes.
Si un nœud en amont ou une région entière subit une interruption, la connexion bascule vers le relais suivant en quelques millisecondes et relit automatiquement les slots manqués, jusqu’à 48 heures d’historique, afin que vous ne manquiez aucun événement.
Vous obtenez un flux sans interruption et à haut débit, qui vous permet de vous concentrer sur votre stratégie plutôt que sur la disponibilité.
Configuration instantanée
Traditionnellement, les traders et les applications sensibles à la latence avaient besoin de nœuds dédiés exécutant des plugins Geyser pour diffuser les mises à jour en temps réel. Malheureusement, l’exploitation de nœuds dédiés est complexe, chronophage et dépend des ressources disponibles dans les emplacements de votre choix.
LaserStream élimine les contraintes liées au provisionnement, à la configuration, à la surveillance et à la gestion de vos propres nœuds pour les flux gRPC, tout en offrant de meilleures performances et des fonctionnalités plus adaptées aux développeurs.
Comme LaserStream utilise une interface familière entièrement compatible avec Enhanced WebSockets et gRPC, il remplace votre configuration actuelle de manière fluide et directe.
Aucune migration complexe. Aucune nouvelle syntaxe.
Remplacez simplement votre URL gRPC existante par une URL LaserStream pour bénéficier d’un maximum de performances et de fiabilité.
Filtrage avancé
Pour traiter le volume élevé de données de Solana, les équipes ont besoin d’options de filtrage complètes et flexibles afin de ne recevoir que les informations les plus importantes.
LaserStream vous offre précision et contrôle sur vos données. Filtrez facilement par comptes spécifiques, propriétaires de comptes, statut de transaction, métadonnées de blocs, slots et plus encore.
Tarifs plus abordables
Les nœuds dédiés commencent à 2 900 $/mois, ce qui peut représenter une dépense importante pour les startups et les applications soucieuses de leurs coûts. Avec LaserStream, toutes les équipes disposant d’un plan Professional Helius (999 $/mois) peuvent accéder à des flux de données en temps réel performants.
Vous trouverez plus d’informations sur notre page des plans et tarifs.
Comment commencer à utiliser LaserStream
Voici un guide de démarrage rapide qui explique comment vous connecter via gRPC avec notre SDK LaserStream.
Démarrage rapide avec gRPC
Suivez ces étapes pour commencer à utiliser LaserStream :
Le gRPC Laserstream est entièrement compatible avec la bibliothèque Yellowstone gRPC. Utilisez n’importe lequel de nos endpoints publics et transmettez votre clé API comme token.
1. Créez un nouveau projet
mkdir laserstream-grpc-demo
cd laserstream-grpc-demo
npm init -y2. Installez les dépendances
npm install helius-laserstream
npm install --save-dev typescript ts-node
npx tsc --init3. Obtenez votre clé API
Générez une clé API et choisissez votre endpoint depuis la page des endpoints de votre tableau de bord.
4. Créez un script d’abonnement
Dans un fichier nommé index.ts, ajoutez le code suivant :
import { subscribe, CommitmentLevel, LaserstreamConfig, SubscribeRequest } from 'helius-laserstream'
async function main() {
const subscriptionRequest: SubscribeRequest = {
transactions: {
client: {
accountInclude: [‘pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA’],
accountExclude: [],
accountRequired: [],
vote: false,
failed: false
}
},
commitment: CommitmentLevel.CONFIRMED,
accounts: {},
slots: {},
transactionsStatus: {},
blocks: {},
blocksMeta: {},
entry: {},
accountsDataSlice: [],
// Optionally, you can replay missed data by specifying a fromSlot:
// fromSlot: '224339000'
// Note: Currently, you can only go back 48 hours
};
// Replace these values with your actual Laserstream API key and endpoint
const config: LaserstreamConfig = {
apiKey: 'your-api-key',
endpoint: 'your-endpoint',
}
await subscribe(config, subscriptionRequest, async (data) => {
console.log(data);
}, async (error) => {
console.error(error);
});
}
main().catch(console.error);5. Exécutez le script et consultez les résultats
npx ts-node index.tsVous verrez les mises à jour des transactions dans votre console chaque fois que des transactions confirmées impliquent le compte pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA.
Pour relire d’anciennes données, décommentez le paramètre fromSlot et indiquez le slot récent à partir duquel vous souhaitez commencer.
Pour plus de guides et d’exemples, consultez la documentation LaserStream pour gRPC.
Disponibilité de LaserStream
LaserStream est disponible sur Devnet pour tous les clients Helius disposant d’un plan Developer (49 $/mois) ou supérieur. Les clients disposant d’un plan Professional (999 $/mois) ou supérieur bénéficient d’un accès à LaserStream sur Mainnet.
Si vous souhaitez évaluer LaserStream sur le mainnet Solana avant de passer à un plan supérieur ou d’effectuer une migration, demandez un essai gratuit.
Assistance LaserStream
Si vous rencontrez des problèmes, avez des questions ou souhaitez partager des commentaires, contactez-nous sur Discord ou Telegram. Nous serons ravis de vous lire et de vous aider à résoudre les éventuels problèmes.
Remerciements
Un grand merci à Kirill Fomichev. LaserStream est un fork personnalisé de son excellent projet Richat.
Articles associés
Abonnez-vous à Helius
Suivez les dernières actualités du développement sur Solana et recevez une notification à chaque publication


