Passer au contenu principal
L’environnement Devnet de Solana est un élément essentiel du workflow de développement Solana. Cet article présente les bases de l’utilisation d’Orb, notre nouvel explorateur de blocs Solana Devnet, notamment comment rechercher des programmes, examiner des transactions et déboguer des erreurs. 

Explorateur Solana Devnet

L’explorateur Orb prend en charge les trois clusters Solana :
  1. Mainnet-beta
  2. Devnet
  3. Testnet
Pour accéder à ces clusters, sélectionnez votre cluster dans le coin supérieur droit de l’interface utilisateur.
Explorateur Solana Devnet d’Orb

Changing the Solana cluster to Devnet on Orb

Vous pouvez également ajouter le paramètre du cluster à la fin de votre URL :
  • ?cluster=mainnet-beta
  • ?cluster=devnet
  • ?cluster=testnet

Comment rechercher l’adresse de mint d’un token sur Solana Devnet

Lorsque vous testez des programmes sur Solana Devnet, vous devez obtenir des SOL Devnet auprès d’un faucet Solana Devnet ou en appelant la méthode d’airdrop depuis la CLI Solana. Vous avez également besoin d’un endpoint RPC Solana Devnet, que vous pouvez obtenir gratuitement dans votre tableau de bord Helius. Outre les SOL Devnet, vous pouvez avoir besoin d’autres tokens, tels que des USDC Devnet. Pour trouver l’adresse de mint d’un token Solana sur Devnet, saisissez le nom du token dans la barre de recherche.
Recherche de tokens Solana Devnet dans l’explorateur Orb

Searching for a Solana Devnet token on Orb

S’il existe des doublons, vérifiez que l’adresse du token est correcte dans la documentation de l’émetteur. Par exemple, la liste des adresses de mint du token USDC de Circle contient tous les réseaux et clusters pris en charge. L’adresse de mint des USDC sur Solana Devnet est : 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU Si vous testez des fonctionnalités de token personnalisées, vous devrez probablement créer vos propres tokens à l’aide du programme de tokens Solana (Devnet) ou du programme Token 2022 (Devnet).

Comment déboguer les transactions ayant échoué sur Solana Devnet

Les explorateurs Devnet de Solana servent notamment à résoudre les problèmes liés aux transactions des programmes déployés sur Devnet avant leur déploiement sur Mainnet-beta. Pour cet exemple, examinons une transaction ayant échoué choisie au hasard qui impliquait des SOL wrappés.

Explication avec l’IA

En cliquant sur le bouton « Explain with AI », nous constatons qu’un swap utilisant le programme Raydium CP Swap Program (DRay…Wpyb) a échoué en raison d’une erreur « fonds insuffisants » (0x1) survenue pendant le transfert de tokens.
Explication par l’IA d’une transaction Solana Devnet ayant échoué dans l’explorateur Orb

Using Orb’s AI Explainer to understand a failed transaction on Solana Devnet

Vérification des journaux

Pour approfondir le débogage de la transaction, cliquez sur l’onglet Logs. Cette vue affiche la liste des programmes invoqués pendant la transaction, les instructions qu’ils ont appelées, le nombre d’unités de calcul qu’ils ont consommées et leur statut (réussite ou échec). 
Débogage des erreurs des programmes on-chain dans l’explorateur Solana Devnet d’Orb

Finding failed transaction logs on Orb’s Solana Devnet explorer

Dans cet exemple précis, nous constatons que, pendant l’instruction TransferChecked du Token Program, le programme a enregistré une erreur « fonds insuffisants » et renvoyé l’erreur 0x1.

Examen de la sortie brute

Pour poursuivre le débogage, examinons la sortie brute afin d’identifier le wallet à l’origine du problème, le token qu’il tentait de transférer et les soldes antérieurs à la transaction.
Journaux d’instructions bruts d’un transfert de tokens Solana Devnet dans l’explorateur Orb

Reading the raw JSON outputs of a Solana Devnet transaction on Orb

Ici, nous pouvons constater que innerInstruction (index 2, soit la 3e instruction) est de type TransferChecked et tente d’envoyer 26 874 347,041642 unités du token DaHE...8R8i (Wildlife Conservation Coin) depuis le compte de tokens GVBbU...5TUP du wallet Bzi4...tuvF vers le compte de tokens de destination 2yXu...qsTP. En faisant défiler la page vers le bas, nous constatons que les journaux d’instructions confirment que l’instruction interne à l’index 2 a enregistré une erreur de fonds insuffisants lors de l’instruction TransferChecked du Token Program.
Journaux d’instructions analysés à partir du JSON brut dans l’explorateur Solana Devnet d’Orb

Finding an “insufficient funds” error logged for Solana’s Token Program on the Orb Devnet explorer

Comme nous savons que DRay…WpYb est le programme Raydium CP Swap Program, nous pouvons supposer que le pool de liquidité détenant le token DaHE...8R8i n’en contenait pas assez pour effectuer le swap demandé.

Comment trouver les adresses des programmes Solana Devnet

Les explorateurs Solana Devnet servent également souvent à trouver les identifiants des programmes déployés sur Devnet à des fins de test. Comme pour l’exploration des programmes sur Solana Mainnet-beta, il vous suffit de sélectionner le cluster Devnet, de rechercher le programme par son nom et de cliquer sur le résultat. Si le programme que vous recherchez n’a pas été étiqueté, contactez notre équipe.

Identifiants des principaux programmes Solana Devnet

Voici quelques-uns des principaux programmes Solana déployés sur Devnet :

Identifiants des programmes d’applications Solana Devnet

Pour tester leurs intégrations, les développeurs voudront également utiliser des programmes on-chain populaires tels que Metaplex, Jupiter, Pyth, Wormhole, Pump.fun et bien d’autres. Voici quelques-uns des identifiants de programmes Solana Devnet les plus populaires : Comme pour l’analyse des programmes Solana sur Mainnet-beta, la visionneuse de programmes Devnet d’Orb fournit l’historique des transactions, les IDL, les détails de vérification, les informations de sécurité et les autorités.
Explorateur de l’IDL du programme Wormhole Core Bridge déployé sur Solana Devnet dans Orb

The IDL for Wormhole’s Core Bridge program deployed on Solana Devnet in the Orb explorer

Conclusion

Le déploiement de programmes et le débogage des erreurs sur Solana Devnet constituent une étape essentielle du cycle de développement Solana. Orb est un explorateur de blockchain Solana Devnet rapide et lisible qui permet aux développeurs de comprendre facilement ce qui se passe on-chain, d’identifier les problèmes et de les corriger. Pour en savoir plus sur Orb, consultez notre annonce et nos guides d’utilisation. Pour découvrir des alternatives à Solana Devnet, explorez de nouveaux outils de développement tels que Surfpool.