À propos du sélecteur ABI et de l'inspecteur de données d'appel
Un sélecteur ABI et un inspecteur de données d'appel vous aident à comparer une signature de fonction Solidity ou un fragment ABI avec les 4 premiers octets d'une entrée de transaction. Ceci est utile lorsque vous devez confirmer qu'un portefeuille, un script ou un appel de contrat utilise le sélecteur attendu avant d'envoyer une modification, de déboguer un appel ayant échoué ou de documenter le comportement d'un contrat pour un audit ou un transfert.
Comment utiliser le sélecteur ABI et l'inspecteur de données d'appel
- 1Collez la signature de la fonction Solidity, le fragment ABI JSON ou la chaîne de données d'appel brutes que vous souhaitez inspecter.
- 2Générez le sélecteur et comparez-le avec le préfixe calldata afin de voir si l'entrée correspond à la fonction attendue.
- 3Examinez la sortie hexadécimale normalisée, les octets du sélecteur et les avertissements de longueur ou de format avant de copier le résultat dans un test contractuel, un script ou un rapport de problème.
Cas d'utilisation courants du sélecteur ABI et de l'inspecteur de données d'appel
Vérification des appels de contrat
Confirmez qu'une intégration frontale, un script ou un portefeuille produit le sélecteur que vous attendez avant de soumettre une transaction ou de publier un exemple de SDK.
Échec du tri des transactions
Comparez les préfixes de données d'appel des journaux RPC, des portefeuilles ou des explorateurs de blocs lorsqu'un appel de contrat intelligent revient ou atteint la mauvaise fonction.
Documents d'audit
Capturez les valeurs du sélecteur et les notes de données d'appel lisibles pour les examens de sécurité, les guides de mise en œuvre ou les documents de transfert de contrat.
Questions fréquentes
Quelles entrées puis-je inspecter avec cet outil ?
Utilisez les valeurs exactes produites par votre flux de travail : une signature de fonction Solidity, un fragment ABI ou une chaîne de données d'appel 0x brute, en fonction du champ exposé par la page pour la tâche que vous déboguez.
Est-ce que cela décode entièrement chaque paramètre du contrat ?
Utilisez-le d’abord comme sélecteur rapide et inspecteur de préfixes. Pour une analyse plus approfondie des paramètres, associez-le au décodeur de transactions ou aux données ABI contractuelles auxquelles vous faites déjà confiance dans votre flux de travail de développement.