-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
Comment obtenir l'ABI d'un contrat déployé?
The ABI is a structured JSON file that defines how to interact with a smart contract by encoding and decoding function calls and events.
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 compilede commande dans votre répertoire de projet. L'ABI sera enregistré dans le dossierbuild/contractsen tant que fichier JSON - Pour Hardhat , exécutez
npx hardhat compile. L'ABI sera situé dans le répertoireartifactssous 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_getCodeJSON-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.
-
RAIN Échangez maintenant$0.007852
113.00%
-
PIPPIN Échangez maintenant$0.06097
51.96%
-
PARTI Échangez maintenant$0.1396
42.04%
-
WAVES Échangez maintenant$0.9141
41.69%
-
ARC Échangez maintenant$0.04302
35.73%
-
HONEY Échangez maintenant$0.01029
21.80%
- Bitcoin, eCash Fork et Airdrop Dynamics : une plongée approfondie dans les dernières controverses de la cryptographie
- 2026-05-03 12:55:01
- Consensus 2026 Miami : Web3, Blockchain, Crypto-monnaie, NFT, Metaverse, conférence, 5 mai — Là où Wall Street rencontre la frontière numérique
- 2026-05-02 12:45:01
- La Fed maintient ses taux stables, déclenchant une baisse du prix du Bitcoin dans un contexte de tensions géopolitiques
- 2026-05-01 06:45:01
- Les mineurs de Bitcoin électrifient le réseau : l'acquisition d'une usine à gaz dans l'Ohio ouvre une nouvelle ère pour l'or numérique
- 2026-05-01 00:45:01
- Le jeton MEGA de MegaETH arrive dans la Big Apple : définition de nouveaux critères de performance pour la blockchain en temps réel
- 2026-05-01 00:55:01
- La pente glissante de Solana : les prévisions de prix indiquent une perte de résistance et de nouvelles baisses potentielles
- 2026-05-01 06:45:01
Connaissances connexes
Comment mettre en place des règles de gestion des risques sur Bybit pour plafonner ma perte quotidienne maximale ?
Jun 04,2026 at 04:40pm
Configuration de la limite de perte au niveau du compte 1. Connectez-vous à votre compte Bybit via une application Web ou mobile en utilisant l'au...
Comment migrer mes positions à terme ouvertes de Binance vers Bybit sans les fermer ?
Jun 04,2026 at 03:59am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment gérer les implications fiscales des bénéfices des transactions à terme sur crypto aux États-Unis ?
May 29,2026 at 06:19pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin impose un plafond d'approvisionnement fixe de 21 millions de pièces, avec de n...
Comment utiliser la place de marché des robots de trading Bybit pour trouver des stratégies à terme rentables ?
Jun 02,2026 at 04:39am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment passer un ordre iceberg sur Binance Futures pour masquer la taille importante de ma position ?
Jun 02,2026 at 10:20am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment lire le ratio long/short sur Binance Futures pour évaluer le sentiment du marché ?
May 29,2026 at 09:19am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment mettre en place des règles de gestion des risques sur Bybit pour plafonner ma perte quotidienne maximale ?
Jun 04,2026 at 04:40pm
Configuration de la limite de perte au niveau du compte 1. Connectez-vous à votre compte Bybit via une application Web ou mobile en utilisant l'au...
Comment migrer mes positions à terme ouvertes de Binance vers Bybit sans les fermer ?
Jun 04,2026 at 03:59am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment gérer les implications fiscales des bénéfices des transactions à terme sur crypto aux États-Unis ?
May 29,2026 at 06:19pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin impose un plafond d'approvisionnement fixe de 21 millions de pièces, avec de n...
Comment utiliser la place de marché des robots de trading Bybit pour trouver des stratégies à terme rentables ?
Jun 02,2026 at 04:39am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment passer un ordre iceberg sur Binance Futures pour masquer la taille importante de ma position ?
Jun 02,2026 at 10:20am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment lire le ratio long/short sur Binance Futures pour évaluer le sentiment du marché ?
May 29,2026 at 09:19am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Voir tous les articles














