0% ont trouvé ce document utile (0 vote)
1K vues3 pages

TP Blockchain

Le document décrit les étapes pour créer et déployer un smart contract sur une blockchain de test en utilisant Ganache et Remix. Il explique comment installer les outils nécessaires comme Ganache, Metamask et Solidity, puis comment coder, compiler et déployer un simple contrat "Hello World" sur la blockchain locale générée par Ganache.

Transféré par

Mohamed Ali Jèbri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1K vues3 pages

TP Blockchain

Le document décrit les étapes pour créer et déployer un smart contract sur une blockchain de test en utilisant Ganache et Remix. Il explique comment installer les outils nécessaires comme Ganache, Metamask et Solidity, puis comment coder, compiler et déployer un simple contrat "Hello World" sur la blockchain locale générée par Ganache.

Transféré par

Mohamed Ali Jèbri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 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