-
Bitcoin
$117200
-1.06% -
Ethereum
$3733
-0.68% -
XRP
$3.502
0.61% -
Tether USDt
$1.000
-0.01% -
Solana
$201.4
8.59% -
BNB
$761.2
-0.13% -
USDC
$0.9998
0.01% -
Dogecoin
$0.2666
-1.96% -
Cardano
$0.8867
2.13% -
TRON
$0.3109
-0.67% -
Hyperliquid
$44.22
-4.98% -
Stellar
$0.4653
-3.10% -
Sui
$3.959
-0.38% -
Chainlink
$19.52
0.22% -
Hedera
$0.2683
-3.59% -
Avalanche
$25.88
1.99% -
Bitcoin Cash
$518.2
-3.20% -
Shiba Inu
$0.00001529
-2.10% -
Litecoin
$115.3
-1.77% -
UNUS SED LEO
$8.996
-0.01% -
Toncoin
$3.289
-0.71% -
Polkadot
$4.418
-2.77% -
Uniswap
$10.71
1.27% -
Ethena USDe
$1.001
0.00% -
Pepe
$0.00001424
-0.45% -
Monero
$316.9
-2.20% -
Bitget Token
$4.859
-2.25% -
Dai
$0.9999
0.01% -
Aave
$316.6
-3.60% -
Bittensor
$446.5
5.31%
Comment obtenir l'ABI d'un contrat déployé?
L'ABI est un fichier JSON structuré qui définit comment interagir avec un contrat intelligent en codant et en décodant les appels et les événements de la fonction.
Jul 22, 2025 at 02:22 pm

Comprendre ce qu'est un ABI
Dans le monde d'Ethereum et des contrats intelligents, ABI signifie Interface binaire d'application . Il sert d'interface entre le contrat et les entités externes telles que les portefeuilles, les applications décentralisées (DAPP) ou d'autres contrats intelligents. L' ABI définit comment les données sont codées et décodées lors de l'interaction avec les fonctions et les événements du contrat. Sans l'ABI, il est presque impossible d'appeler des fonctions ou d'interpréter les données renvoyées par un contrat intelligent.
Lorsqu'un contrat est déployé sur la blockchain Ethereum, l' ABI n'est pas stockée à la chaîne . Au lieu de cela, il doit être obtenu séparément. Les développeurs le fournissent généralement lors du déploiement du contrat ou de le rendre disponible sur des plateformes comme Etherscan . L'ABI est crucial pour les outils externes pour comprendre la structure du contrat et interagir correctement avec lui.
Utiliser Etherscan pour récupérer ABI d'un contrat
L'une des façons les plus courantes d'obtenir l'ABI d'un contrat déployé est par Etherscan , l'Ethereum Blockchain Explorer le plus utilisé. Voici comment vous pouvez récupérer l'ABI en utilisant cette méthode:
- Accédez à https://etherscan.io
- Collez l'adresse du contrat dans la barre de recherche et appuyez sur Entrée
- Une fois sur la page du contrat, localisez l'onglet «contrat» et cliquez dessus
- Faites défiler vers le bas jusqu'à ce que vous voyiez la section «Contrat Abi»
- Cliquez sur le bouton «Copier» pour copier l'ABI ou «Télécharger» pour l'enregistrer en tant que fichier JSON
Cette méthode fonctionne pour des contrats vérifiés. Si le contrat n'est pas vérifié, l'ABI ne sera pas disponible sur Etherscan. Dans de tels cas, des approches alternatives sont nécessaires.
Vérification de la transaction de déploiement sur un explorateur blockchain
Si l'ABI n'est pas directement disponible sur Etherscan, vous pouvez parfois l'extraire de la transaction de création de contrat . Cette méthode est plus technique et nécessite d'inspecter les données de transaction:
- Trouvez l'adresse du contrat sur un explorateur de blockchain comme Etherscan
- Cliquez sur l'onglet «Transactions» et recherchez la transaction étiquetée comme «création de contrat»
- Cliquez sur ce hachage de transaction pour ouvrir les détails de la transaction
- Dans la section «Données d'entrée», vous pouvez trouver le contrat bytecode et éventuellement l'ABI intégrée
- Si l'ABI est présent, vous pouvez l'extraire et la formater dans un fichier JSON à utiliser
Cette approche n'est pas garantie, car les développeurs peuvent choisir de ne pas inclure l'ABI dans la transaction de déploiement. Cependant, il peut être utile dans certains cas où l'ABI n'est pas publié séparément.
Utilisation de la truffe ou du hardhat pour extraire ABI
Si vous avez accès au code source de Solidity d'origine et aux scripts de déploiement, vous pouvez utiliser des cadres de développement comme la truffe ou le hardhat pour compiler le contrat et générer automatiquement l'ABI. Voici comment le faire avec les deux outils:
- Pour la truffe , exécutez la
truffle compile
de commande dans votre répertoire de projet. L'ABI sera enregistré dans le dossierbuild/contracts
en tant que fichier JSON - Pour Hardhat , exécutez
npx hardhat compile
. L'ABI sera situé dans le répertoireartifacts
sous le nom du contrat - Ouvrez le fichier JSON et localisez le tableau «ABI». C'est l'ABI dont vous avez besoin pour interagir avec le contrat
Cette méthode est idéale pour les développeurs qui ont accès au code source du contrat et travaillent dans un environnement de développement local. Il garantit que l'ABI est exact et correspond au contrat déployé si le code source est correct.
Interagir avec les nœuds via JSON-RPC pour récupérer les données du contrat
Pour les utilisateurs ou développeurs avancés, interagir avec un nœud Ethereum via l' API JSON-RPC est une autre façon de récupérer les informations du contrat. Bien que cette méthode ne renvoie pas directement l'ABI, elle vous permet d'inspecter le bytecode du contrat et potentiellement extraire l'ABI des métadonnées:
- Configurez une connexion à un nœud Ethereum à l'aide de services comme Infura, Alchemy ou un nœud local
- Utilisez la méthode
eth_getCode
JSON-RPC en envoyant une demande de poste avec l'adresse du contrat et le paramètre de bloc (par exemple, «dernier») - Analysez le bytecode retourné. Si le contrat comprend des métadonnées, le hachage IPFS du code source et ABI peut être intégré dans le bytecode
- Utilisez des outils comme SOLC ou Dissemblers en ligne pour décoder le bytecode et extraire les métadonnées
Cette méthode nécessite une bonne compréhension du protocole Ethereum et de la structure des contrats intelligents. Il n'est pas recommandé pour les débutants mais est un outil puissant pour l'analyse médico-légale ou l'ingénierie inverse.
Questions fréquemment posées
Puis-je interagir avec un contrat sans son ABI?
Oui, mais seulement de manière limitée. Vous pouvez envoyer Ether au contrat ou des fonctions d'appel sans connaître leurs noms en utilisant le hachage de la signature de la fonction. Cependant, l'interprétation des données de retour ou des journaux d'événements devient extrêmement difficile sans l'ABI.
L'ABI est-il le même que le bytecode du contrat?
Non, l' ABI est un format JSON lisible par l'homme et structuré qui décrit les fonctions et les événements d'un contrat. ByteCode, en revanche, est le code de niveau de la machine compilé qui s'exécute sur la machine virtuelle Ethereum (EVM).
Pourquoi l'ABI est-il important pour le développement du DAPP?
L' ABI est essentiel pour permettre la communication entre A DAPP et un contrat intelligent . Il permet aux développeurs d'encoder correctement les appels de fonction et de décoder correctement, garantissant que le DAPP peut interagir avec le contrat de manière significative.
Où puis-je trouver Abis en plus d'étherscan?
Vous pouvez trouver Abis sur d'autres explorateurs de blockchain comme le blockchair , le blockscout ou le BSCSCAN (pour la chaîne intelligente Binance). De plus, certains projets publient leur ABI sur les référentiels GitHub ou les pages de documentation officielles.
Clause de non-responsabilité:info@kdj.com
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.
-
LVN
$0.1315
2222.46%
-
DHN
$7.5
127.71%
-
STRK
$13
122.12%
-
CCD
$0.009597
77.62%
-
SPK
$0.06785
63.54%
-
CTK
$0.5108
28.21%
- XRP, Bitcoin, Ripplecoin: naviguer dans le paysage cryptographique en 2025
- 2025-07-22 20:30:13
- Cardano Ecosystem Watch: Payfi Token Remittix peut-il déclencher un dépassement ADA?
- 2025-07-22 20:50:13
- Prévision des prix de Jasmycoin: L'analyse des graphiques pointe vers une surtension potentielle
- 2025-07-22 20:55:13
- Trump, Bitcoin et Altcoins: une minute de New York sur le jeu politique de Crypto
- 2025-07-22 21:00:13
- Shiba Inu, XRP et Little Pepe: Navigation de la manie de la pièce de mèmes à New York
- 2025-07-22 21:30:13
- Le rôle de Bitcoin dans le retrait d'Intelbroker: une nouvelle ère de l'application de la criminalité cryptographique
- 2025-07-22 21:10:15
Connaissances connexes

Kucoin Futures restreintes pays
Jul 22,2025 at 09:00pm
Comprendre les futures Kucoin et les restrictions géographiques Kucoin Futures est une plate-forme populaire pour négocier des contrats à terme perpét...

Comment définir une perte d'arrêt sur Kucoin Futures?
Jul 22,2025 at 08:01pm
Comprendre la perte d'arrêt dans les contrats à terme sur Kucoin Une perte d'arrêt est un outil de gestion des risques qui ferme automatiqueme...

Quelles sont les heures de négociation contre Kraken Futures?
Jul 22,2025 at 08:49pm
Comprendre les heures de trading à terme Kraken Kraken Futures, un produit de l'échange de crypto-monnaie bien établi Kraken, offre aux utilisateu...

Comment tracer Kraken Pro pour l'avenir?
Jul 22,2025 at 07:42pm
Comprendre l'interface à terme Kraken Pro Avant de plonger dans la cartographie, il est essentiel de reconnaître comment Kraken Pro structure son ...

Kraken Futures est-il sûr?
Jul 22,2025 at 08:07pm
Comprendre Kraken Futures et son cadre réglementaire Kraken Futures, exploité par le célèbre échange de crypto-monnaie Kraken , est une plate-forme co...

Comment ouvrir une position courte sur Kraken?
Jul 22,2025 at 05:00pm
Comprendre les positions courtes dans la crypto-monnaie Une position courte permet aux traders de profiter d'une baisse du prix d'un actif. Su...

Kucoin Futures restreintes pays
Jul 22,2025 at 09:00pm
Comprendre les futures Kucoin et les restrictions géographiques Kucoin Futures est une plate-forme populaire pour négocier des contrats à terme perpét...

Comment définir une perte d'arrêt sur Kucoin Futures?
Jul 22,2025 at 08:01pm
Comprendre la perte d'arrêt dans les contrats à terme sur Kucoin Une perte d'arrêt est un outil de gestion des risques qui ferme automatiqueme...

Quelles sont les heures de négociation contre Kraken Futures?
Jul 22,2025 at 08:49pm
Comprendre les heures de trading à terme Kraken Kraken Futures, un produit de l'échange de crypto-monnaie bien établi Kraken, offre aux utilisateu...

Comment tracer Kraken Pro pour l'avenir?
Jul 22,2025 at 07:42pm
Comprendre l'interface à terme Kraken Pro Avant de plonger dans la cartographie, il est essentiel de reconnaître comment Kraken Pro structure son ...

Kraken Futures est-il sûr?
Jul 22,2025 at 08:07pm
Comprendre Kraken Futures et son cadre réglementaire Kraken Futures, exploité par le célèbre échange de crypto-monnaie Kraken , est une plate-forme co...

Comment ouvrir une position courte sur Kraken?
Jul 22,2025 at 05:00pm
Comprendre les positions courtes dans la crypto-monnaie Une position courte permet aux traders de profiter d'une baisse du prix d'un actif. Su...
Voir tous les articles
