Retrouver l’ABI d’un contrat Ethereum

0

L’ABI d’un contrat Ethereum, « Application Binary Interface », Interface Binaire d’Application, est une représentation au format JSON de toutes les fonctions d’un Smart Contract. Cela permet notamment à web3.js, de faire communiquer une page web avec la blockchain Ethereum. Pour récupérer l’ABI d’un contrat, cela peut être fait très simplement lors de son déploiement sur Remix. Reprenons le code habituel de notre contrat message :

pragma solidity 0.5;

contract message {
      
    string lemessage;
 
    constructor() public {
    }
      
    function definirMessage(string memory  _nouveaumessage) public {
       lemessage = _nouveaumessage;
    }
      
    function voirMessage() public view returns (string memory  ){  
        return lemessage;
    }
}
Lors du déploiement sur Remix, dans l’onglet « Compile » situé à droite de l’écran, vous pouvez cliquer sur « ABI » pour copier l’ABI de votre contrat. Ce qui donnera alors dans notre exemple :
[
	{
		"constant": false,
		"inputs": [
			{
				"name": "_nouveaumessage",
				"type": "string"
			}
		],
		"name": "definirMessage",
		"outputs": [],
		"payable": false,
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [],
		"payable": false,
		"stateMutability": "nonpayable",
		"type": "constructor"
	},
	{
		"constant": true,
		"inputs": [],
		"name": "voirMessage",
		"outputs": [
			{
				"name": "",
				"type": "string"
			}
		],
		"payable": false,
		"stateMutability": "view",
		"type": "function"
	}
]
Celui ci pourra être désormais utilisé dans pour être appelé depuis une page web comme indiqué dans ce tutoriel web3.js

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.