Vous êtes sur la page 1sur 3

TP : Comment créer un smart contract ethereum

Etant donné que publier un smart contract sur la Blockchain ethereum coûte de
l’argent, vous allez commencer par le publier sur une Blockchain gratuite où vous
pouvez tester directement votre contrat. Plusieurs choix s’offre à vous:

 Vous pouvez héberger votre propre Blockchain en local grâce à un logiciel


extrêmement simple appelé Ganache.

 Vous pouvez passer par une Blockchain de test public comme par exemple
Ropsten, où l’ether n’a aucune valeur.

Solidity est un langage spécialement conçu pour écrire des smart contracts, c’est le
plus utilisé pour les contrats ethereum. Encore une fois, pour développer votre contrat
en solidity et le publier sur votre Blockchain de développement, plusieurs choix
s’offrent à vous :

 Soit vous passez par Remix, c’est un IDE dans le navigateur assez simple
d’utilisation.

 Soit vous installez Truffle, c’est un framework de développement ethereum basé


sur Nodejs.
Afin de rendre ce TP le plus simple possible, on va partir sur les outils les plus simple :
Ganache + Remix.

 Commencez par installer MetaMask, c’est une extension pratique qui nous
simplifiera le travail.
 Installer Ganache et lancez le: Lorsque vous le lancez, Ganache vous créer une
Blockchain en local et 10 wallets possédant chacun 100 ethers.

On va maintenant connecter Metamask à notre Blockchain sur Ganache : Allez dans


les paramètre de Metamask et copiez l’adresse du serveur RPC dans New Network.
Metamask est maintenant connecté à votre Blockchain.
Pour déployer un contrat, il faut un compte avec de l’ether. Importez un des compte de
Ganache avec de l’ether pour pouvoir déployer le contrat.

A côté, rendez vous sur Remix. Nous allons coder notre premier smart contract, un
simple “Hello World”:

1. Copiez ce code
(https://gist.github.com/nilscam/1865e063c62e034129be65a3ab00ef4
a#file-settings-json) et coller dans Remix puis compilez le sur la fenêtre
de droite.

2. Maintenant que le contrat est compilé, il faut le déployer sur la


Blockchain. Pour se faire, allez sur l’onglet Run de Remix. L’IDE devrait
se connecter tout seul à votre Blockchain local grâce à Metamask.
Cliquez sur Deploy pour déployer votre contrat.
Metamask vous demande une confirmation de déploiement de contrat, confirmez.
Vous verrez alors apparaître votre contrat tout en bas.

 Vous pouvez tester la fonction renderHelloWorld du contrat en cliquant


dessus, le résultat apparaît dans la console.

Le résultat de notre fonction renderHelloWorld.

Et voilà, vous avez créé votre premier smart contract ! Modifiez le pour
avoir votre nom+prenom+email qui apparaissent comme output.

Vous aimerez peut-être aussi