(1/?) Présentation du Chewing Glass Explorer, un explorateur Solana conçu pour les développeurs. J'en avais assez des explorateurs, alors cette semaine, j'ai décidé de coder le mien. Sol est essentiellement une base de données graphique, les développeurs veulent pouvoir explorer le contexte complet des comptes sans un million de clics.
(2/?) L'une des plus grandes frustrations des explorateurs est que nous avons des IDLs riches, et ils n'en font pratiquement rien. Les PDA sont la base de centaines de programmes. Ce sont des clés étrangères pratiques. Et pourtant, nous ne pouvons pas les dériver dans les interfaces utilisateur et nous ne pouvons pas explorer en fonction d'eux. Quel cauchemar ! Plus jamais !
(3/?) Vous avez un PDA que vous souhaitez toujours voir au-dessus d'un compte ? Ajoutez une règle qui dérive un PDA pour ce type de compte. Vous pouvez voir ici où j'ai dérivé un "Mobile Hotspot Info" personnalisé qui s'attache à un KeyToAssetV0 via un PDA qui utilise KeyToAssetV0.asset. Vous pourriez en ajouter un qui place des métadonnées de jeton metaplex sur chaque mint de jeton qu'il voit.
(4/?) Une autre chose qui m'agaçait énormément, c'est que Solscan est le seul explorateur qui vous montre quelles instructions se trouvent dans une tx avant que vous ne cliquiez dessus. J'ai aussi corrigé cela. Plus besoin de cliquer sur chaque tx pour savoir si c'est la bonne. Merci @Helius pour l'API d'historique des tx.
(5/?) Probablement la fonctionnalité la plus révolutionnaire est la vue des transactions. En tant que développeur, je cherche généralement à comprendre pourquoi une tx a échoué. D'abord, je veux voir les journaux. Ensuite, je veux examiner les données du compte réel côte à côte pour comprendre pourquoi cela a échoué. Maintenant, tout cela est dans le même contexte au lieu de cliquer à travers 17 onglets différents en regardant les données d'ancrage de différents comptes. Les explorateurs existants vous font défiler comme un fou, développer des accordéons et cliquer 15 fois juste pour trouver l'information dont vous avez besoin. C'est acceptable pour un non-développeur, horrible pour un développeur. L'explorateur récupère tous les comptes dans l'instruction et forme un graphique basé sur l'IDL. Contexte manquant ? Il suffit de cliquer sur une clé publique et cela récupérera ce compte. Pas besoin d'ouvrir un autre onglet.
(6/?) Configuration partageable. Les étiquettes de compte, les PDA, les recherches sont toutes enregistrées en json dans le stockage local. Vous pouvez télécharger, modifier et re-télécharger à volonté. Cette application ne nécessite pas de connexion. Gardez simplement vos paramètres dans le stockage local ou sauvegardez-les ailleurs.
(7/?) La seule chose que vous devez faire pour que cela fonctionne ? Téléchargez vos IDLs. Si vous ne téléchargez pas l'IDL de votre programme, cet outil de débogage ne fonctionnera pas pour vous. Et c'est une bonne chose ! Les personnes qui ne téléchargent pas leurs IDLs sont des scélérats et méritent d'avoir des difficultés à déboguer.
(8/?) Voici donc l'explorateur de verre à mâcher. Tout nouveau, codé sur la vibe, et probablement un peu buggé. Mais je vais l'utiliser comme mon explorateur principal pendant un certain temps. N'hésitez pas à m'envoyer un message si vous avez des problèmes.
@mert En fait, il se peut que l'on puisse simplement examiner les transactions impliquant un compte de jeton particulier et obtenir cela ? Je ne suis pas sûr.
624