
Présentation d’Orb : le nouvel explorateur de blocs de Solana
Sommaire
- Pourquoi nous avons créé un explorateur de blocs Solana
- Faciliter la lecture de Solana
- Accélérer la lecture de Solana
- Les nouvelles fonctionnalités d’Orb
- Ordre inversé
- Cartes thermiques
- Programmes vérifiés
- Statistiques du réseau
- Explications par l’IA
- L’avenir d’Orb
- Intégrez Orb à votre produit
- Explorer les transactions
- Explorer les programmes et les comptes
- Explorer les blocs
- Cluster
- Conclusion
Découvrez Orb, un explorateur de blocs Solana rapide et lisible.
Orb repose sur notre système d’archivage Solana de pointe et utilise getTransactionsForAddress (gTFA), une méthode RPC exclusive, pour comprendre plus rapidement et plus facilement ce qui se passe sur Solana.
Un explorateur de blocs est un moteur de recherche pour les blockchains.
Les explorateurs permettent à chacun de consulter et d’analyser les données historiques stockées dans le registre d’une blockchain. Ce sont des outils de données essentiels, tant pour les développeurs expérimentés que pour les utilisateurs ordinaires.
Les explorateurs comme Orb offrent une visibilité sur chaque bloc, compte, programme, actif et transaction ayant jamais existé sur Solana.
Les explorateurs de blockchain sont des infrastructures essentielles qui permettent à chacun d’examiner l’activité on-chain, de déboguer des programmes, de retracer les flux d’actifs, de vérifier les métadonnées et de comprendre la source de vérité canonique.
Pourquoi nous avons créé un explorateur de blocs Solana
Lorsque nous avons entrepris de créer Orb, nous avions deux objectifs principaux :
- Faciliter la lecture de Solana
- Accélérer la lecture de Solana
Depuis le traitement du bloc Genesis le 16 mars 2020 à 14:29:00 (UTC), Solana a exécuté plus de 375 millions de blocs, traité plus de 450 milliards de transactions et produit un registre de plus de 400 To.
Compte tenu de la vitesse et de la taille de Solana, créer un excellent explorateur est difficile.
Cela nécessite une infrastructure évolutive, de puissantes API pour lire les données historiques et une connaissance technique approfondie du fonctionnement de Solana afin de donner du sens à toutes ces informations. Enfin, celles-ci doivent être présentées dans une interface utilisateur claire et réactive que chacun peut utiliser en toute confiance.
Créer un explorateur de blocs pour Solana est bien plus difficile qu’il n’y paraît. Vous devez gérer un nombre de TPS extrêmement élevé, ainsi qu’un état parallèle massif réparti entre les comptes, les programmes [et] les types de tokens. . . Chaque transaction peut affecter des dizaines de comptes, différentes normes de tokens, des NFT compressés et des cascades de CPI, et vous devez présenter tout cela sous [une] forme accessible.

Les explorateurs existants sont performants, mais nous voulions qu’ils aillent plus loin.
Nous avons donc créé l’explorateur de blocs que nous aurions aimé voir exister pour Solana.
Faciliter la lecture de Solana
La couche de lecture de Solana est depuis longtemps critiquée pour sa complexité, due à son modèle de programmation, à ses nombreuses instructions, à des formats de sérialisation incompatibles, à l’absence d’Interface Definition Languages (IDL) publiés et à la complexité des invocations entre programmes.
Pour faciliter la lecture de Solana, nous avons masqué les détails techniques et tout simplifié :
- Événements analysés : Orb utilise la Parsed Events API pour convertir les détails des transactions Solana en formats lisibles.
- Explications par l’IA : Orb intègre plusieurs LLM (Claude, ChatGPT et Gemini) entraînés sur des données d’archives et la documentation de Solana afin de résumer les transactions.
- Filtres temporels : notre nouvel endpoint RPC getTransactionsForAddress alimente les options de filtrage et de tri chronologiques d’Orb, ce qui facilite la recherche des informations dont vous avez besoin.
- Filtres antispam : Orb élimine de l’historique de votre portefeuille les tokens non vérifiés, les NFT indésirables et les transactions de spam afin que vous puissiez vous concentrer sur les véritables actifs et transactions.
- Recherche : recherchez n’importe quel token, programme, validateur, transaction, bloc ou compte, et consultez tout votre historique de recherche récent au même endroit.
- Interface simple : l’interface utilisateur épurée d’Orb, sa hiérarchie d’informations structurée, sa navigation par onglets, son identité visuelle discrète et son design adapté aux appareils mobiles simplifient la recherche et la navigation.
Accélérer la lecture de Solana
Les nœuds RPC Solana ne stockent généralement que les données des deux derniers jours. Cela signifie que chaque fois que vous interrogez une méthode d’archivage comme getBlock ou getTransaction pour obtenir des données historiques, votre requête sera probablement transmise à Google BigTable. Ce processus est trop lent en raison de la conception des méthodes RPC standard et de l’architecture de Google BigTable.
Pour accélérer la lecture de Solana, nous avons tout reconstruit nous-mêmes :
- Bases de données plus rapides : nous avons lancé un nouveau système d’archivage Solana utilisant PostgreSQL, ClickHouse et des bases de données personnalisées pour remplacer Google BigTable. Les lectures sont ainsi 2 à 10 fois plus rapides pour tous les appels RPC d’archivage.
- Index personnalisé : notre index personnalisé stocke une entrée pour chaque paire unique (transaction, compte). Malgré près de 500 milliards d’entrées, le temps de recherche P50 est de 8 ms sous une charge de production.
- Plusieurs index : nous avons créé des index partitionnés par slot, heure, statut et d’autres critères afin d’alimenter les filtres de
getTransactionForAddresset de réduire les temps de recherche lorsque ces filtres sont appliqués. - Matériel de pointe : notre nouveau système d’archivage s’exécute sur des hôtes bare metal conçus sur mesure, dotés de plusieurs pétaoctets de disques NVMe haut de gamme répliqués dans plusieurs régions pour assurer la redondance.
- Streaming de données en temps réel : nous avons intégré LaserStream, la solution de streaming gRPC à la latence la plus faible sur Solana, afin de diffuser les nouveaux blocs et transactions à mesure qu’ils sont exécutés par les validateurs.
Les nouvelles fonctionnalités d’Orb
Voici cinq nouvelles fonctionnalités majeures actuellement disponibles dans Orb :
Ordre inversé
Contrairement aux méthodes RPC standard comme getSignaturesForAddress, qui traitent les requêtes de la plus récente à la plus ancienne et obligent les développeurs à parcourir récursivement l’historique de Solana, notre méthode RPC exclusive getTransactionsForAddress permet aux développeurs d’effectuer un tri chronologique.
Grâce à cette méthode, nous avons ajouté l’option de tri « Afficher les plus anciennes en premier », qui vous permet d’accéder rapidement au début de votre historique de transactions.
La méthode getTransactionsForAddress alimente également le filtrage temporel d’Orb, afin que vous puissiez consulter rapidement les transactions de n’importe quelle période de l’historique.
Cartes thermiques
Inspirées du graphique des contributions de GitHub, les cartes thermiques d’Orb présentent l’activité quotidienne et mensuelle d’une adresse dans un calendrier. Les jours les plus actifs, avec davantage de transactions, apparaissent en orange foncé, tandis que les jours sans activité apparaissent en blanc.
Programmes vérifiés
Jusqu’à présent, les explorateurs Solana ne permettaient pas de consulter facilement les programmes vérifiés, la structure de leur code et les détails de leur multisig, contrairement à la pratique courante sur les blockchains EVM.
Désormais, avec l’explorateur Orb, les développeurs peuvent facilement consulter l’historique, l’IDL, le statut de vérification et la structure complète du dépôt d’un programme.
Statistiques du réseau
La page des statistiques du réseau Solana d’Orb fournit une synthèse générale de l’état du réseau, notamment :
- Le graphique du prix du SOL
- Un flux en direct des nouveaux blocs
- Les TPS du réseau avec des filtres pour les transactions de vote et hors vote
- Le nombre de validateurs, la répartition des clients et les versions des nœuds
- Les validateurs actifs, y compris l’APY, les frais et le montant total staké
- Les statistiques de confirmation des transactions par période et par région
- Les informations sur les époques, notamment leur progression et leurs slots de début et de fin
Explications par l’IA
Lorsque vous cliquez sur le bouton « Expliquer avec l’IA » d’Orb, Orb traite toutes les instructions de la transaction et résume précisément ce qui s’est passé dans un langage facile à comprendre.
Au lieu de parcourir des lignes d’instructions opaques pour reconstituer ce qui s’est passé on-chain, vous pouvez simplement demander à l’IA de l’expliquer.
L’avenir d’Orb
Voici les prochaines étapes de la feuille de route d’Orb :
- Open source — rendre Orb entièrement open source sous licence Apache 2.0
- Ajouter des fonctionnalités DeFi — accorder davantage d’importance aux données et fonctionnalités DeFi, comme les soldes des comptes, les positions DeFi et les valorisations
- Améliorer l’IA — renforcer les fonctionnalités d’IA d’Orb pour analyser les tokens et les comptes, et rendre Solana encore plus lisible.
- Améliorer l’analyse — améliorer l’analyse et les vues récapitulatives, notamment les en-têtes de synthèse, les résumés des instructions et la détection des types.
Intégrez Orb à votre produit
Offrez à vos utilisateurs l’expérience la plus rapide, la plus simple et la plus riche en fonctionnalités en faisant d’Orb l’explorateur de blocs Solana par défaut dans l’interface de votre application.
Pour intégrer Orb, utilisez les chemins d’URL canoniques suivants :
Explorer les transactions
Pour tous les détails d’une transaction, utilisez ce chemin d’URL :
https://orb.helius.dev/tx/{SIGNATURE}/history
Explorer les programmes et les comptes
Pour tous les comptes, portefeuilles et programmes Solana, utilisez ce chemin :
https://orb.helius.dev/address/{ADDRESS}/history
Explorer les blocs
Pour tous les blocs, utilisez ce chemin d’URL :
https://orb.helius.dev/block/{SLOT}/transactions
Cluster
Orb prend en charge Solana Mainnet-beta, Solana Devnet et Solana Testnet.
Pour chaque chemin d’URL, veillez à ajouter le bon paramètre de cluster à la fin de l’URL :
- Mainnet Beta :
?cluster=mainnet-beta - Devnet :
?cluster=devnet - Testnet :
?cluster=testnet
Conclusion
Depuis le lancement de Helius en 2022, nous nous consacrons à accélérer Solana, à améliorer l’expérience développeur et à rendre le réseau plus facile à comprendre.
Orb est notre initiative la plus récente pour améliorer la couche de lecture de Solana et faire progresser le réseau. Pour commencer, essayez Orb et envoyez-nous vos commentaires !
Articles associés
Abonnez-vous à Helius
Suivez les dernières actualités du développement sur Solana et recevez une notification à chaque publication


