Le module Airnode d'Extrnode va révolutionner la couche RPC de Solana
Extrnode, un acteur important de l'écosystème Solana, a récemment partagé des détails sur leurs efforts en cours pour accélérer considérablement la couche RPC sur Solana. Ils ont déjà fait des progrès significatifs, réduisant le délai d'une moyenne de 200-399 ms à 9 ms.
- Publié: Nov 20, 2023 at 12:33
- Édité: Nov 20, 2023 at 12:33
Extrnode, un acteur important de l'écosystème Solana, a récemment partagé des détails sur ses efforts en cours pour accélérer considérablement la couche RPC sur Solana. Ils ont déjà fait des progrès significatifs, réduisant le délai d'une moyenne de 200-399 ms à 9 ms. Il s'agit d'une avancée majeure, et Extrnode vise à ramener ce délai à seulement 3-5 ms pour les méthodes fréquemment utilisées. Le problème de délai auquel les utilisateurs sont actuellement confrontés provient du fait qu'Extrnode transmet les demandes des utilisateurs à des nœuds RPC publics, dont la vitesse et l'emplacement varient.
Module Airnode : The Game Changer
La clé de ces résultats impressionnants réside dans le module Airnode, une application écrite en Go qui est conçue pour réduire la durée des requêtes en indexant et en stockant efficacement les données de la blockchain. En fournissant une API pour accéder à ces données, Airnode est en mesure de traiter les requêtes HTTP beaucoup plus rapidement qu'en les transmettant par procuration aux nœuds publics. La sélection moyenne à partir de la base de données prend moins de 1 ms, ce qui offre un avantage considérable en termes de vitesse.
Le flux de données et les composants uniques d'Airnode
- Nœud de validation Solana : Le flux de données commence par un nœud de validation Solana minimaliste, personnalisé avec un plugin Geyser qui utilise ZMQ comme transport. Ce choix a été fait après avoir constaté un débit supérieur et des coûts matériels réduits avec ZMQ, par rapport à d'autres options comme Kafka.
- Importeurs : Les comptes sont transmis à l'un des deux importateurs utilisant ZMQ sur chaque slot. Ces importateurs peuvent se connecter à plusieurs nœuds simultanément, dédupliquer les données et réduire les comptes à leur état le plus récent.
- AerospikeDB : les comptes confirmés sont stockés dans AerospikeDB à l'aide d'écritures simultanées par lots d'environ 500 comptes. Avec environ 5 000 à 6 000 comptes traités par seconde, AerospikeDB utilise efficacement la mémoire pour les index et le stockage SSD pour les données.
- Communication GRPC : Extrnode utilise GRPC pour la communication entre l'équilibreur et Airnode, en veillant à ce que les méthodes RPC prises en charge aboutissent à une requête GRPC et à une réponse formatée par Solana-node.
Conclusion
Le module Airnode d'Extrnode est prêt à révolutionner la couche RPC de Solana en réduisant considérablement les délais et en optimisant le stockage des données et les coûts d'exploitation. Les développeurs peuvent déjà expérimenter les avantages de ces améliorations en utilisant l'équilibreur de charge public d'Extrnode'qui offre une plus grande stabilité et une résistance à la censure pour les dApps. Restez à l'écoute pour d'autres développements passionnants d'Extrnode qui continue à repousser les limites de la performance dans l'écosystème Solana. Pour commencer, visitez http://extrnode.com et connectez-vous à l'équilibreur de charge public dès aujourd'hui.