Ces garanties s’appliquent aux abonnements standard (transactions, comptes, slots, blocs). Les transactions prétraitées (faisant partie de la livraison de Shred) fonctionnent sous des garanties de livraison distinctes et au mieux.
Livraison en une seule fois
LaserStream garantit une livraison en une seule fois. Chaque message est livré à votre flux exactement une fois — vous ne recevrez jamais de messages en double et aucun message ne sera ignoré. LaserStream y parvient en se connectant à plusieurs nœuds Solana simultanément et en dédupliquant les données entrantes avant de les transférer à votre flux. Cette architecture multi-nœuds élimine également les points de défaillance uniques, assurant un temps de disponibilité maximal sans compromettre la précision de la livraison.Ordre des messages par niveau d’engagement
L’ordre de livraison dépend du niveau d’engagement des messages :Confirmé et finalisé
Tous les messages confirmés et finalisés sont livrés dans l’ordre. Vous pouvez compter sur ces niveaux d’engagement pour fournir une vue cohérente et séquentielle de l’état on-chain.Traité
Tous les messages traités sont émis dans l’ordre des slots croissant sauf en cas de fork. En cas de fork, l’ordre des slots peut temporairement dévier à mesure que le réseau se réorganise autour de la chaîne canonique. Une fois le fork résolu, l’ordre croissant reprend.Ordonnancement au sein d’un slot
Au sein d’un seul slot, LaserStream livre les mises à jour de compte et les transactions avec les garanties suivantes :Mises à jour de compte avant les transactions
Pour chaque transaction, les mises à jour de compte qu’elle a causées sont livrées avant la transaction elle-même :Ordre inter-transaction
LaserStream conserve le même ordre que le plugin Geyser d’Agave. Que les mises à jour de différentes transactions arrivent dans un ordre déterministe dépend de leurs verrous d’écriture :- Même verrou d’écriture (par ex., trois transactions sur la même pool Raydium) : toujours déterministe. Agave les exécute séquentiellement puisqu’elles écrivent sur le même compte.
- Verrous d’écriture différents (par ex., deux transactions non liées) : pas nécessairement déterministe. Agave peut les exécuter en parallèle, et leurs mises à jour peuvent être mélangées dans le flux.
Normalisation de la version d’écriture
LaserStream normalise les versions d’écriture dans son architecture multi-nœuds. Contrairement à Geyser brut ou Yellowstone — où les versions d’écriture sont locales à chaque nœud et peuvent différer — LaserStream fournit des versions d’écriture cohérentes auxquelles vous pouvez vous fier pour ordonner les mises à jour de compte au niveau traité.Exception temporaire : Les comptes de plus de 512KB sont actuellement mis en mémoire dans le plugin Geyser pour des raisons de performance, ce qui peut affecter l’ordre déterministe pour ces comptes. Cette limitation sera bientôt supprimée.