Formations Blockchain

Durée 2 jours • 14 heures Obtenir un devis
Icône pour Nouveauté Nouveauté
Icône pour Présentiel Présentiel
Icône pour "À distance" À distance
Icône pour Certifiante Télécharger la plaquette descriptive

** TP fil rouge : développer un Smart contract de pari en ligne (React + Ethereum)**

Jour 1

Matin

  • Point sur les installations (10 minutes)
  • Ethereum en détail (1h30-2h)
    • Architecture
    • Smart contracts
    • Gaz
    • D-app
    • Démo d’une D-app
  • Présentation de Geth, Parity, Mist ? (20 min)
  • TP 1 : Monter sa blockchain Ethereum locale (image docker + plugger Ganache ou Etherscan) (30 min)
  • Solidity : les bases (structure d’un SM, constructeur, variables, méthodes, visibilité…) (1h)

Après-midi

  • Présentation et démo Remix IDE (15 minutes)
  • Présentation du TP fil rouge (démo de notre TP final) (10 minutes)
  • TP 2 : Créer un smart contract basique et jouer avec sur Remix IDE (1h)
  • Industrialisation des devs avec Truffle (10 minutes)
  • Déploiement des smarts contracts (15 minutes)
  • Présentation et démo de Ganache (10 minutes)
  • TP 3 : faire fonctionner un smart contract basic avec Truffle (30 min)
  • Déploiement de notre SM sur Ganache, puis sur la blockchain du TP 1, puis sur le testnet Ethereum (45 minutes)

Jour 2

Matin

  • Les TU avec Truffle (30 minutes)
  • TP 6 : Création et récupération des matchs avec TU sur Truffle et interfaçage de notre l’appli React avec les matchs gérés dans la blockchain (2h30)
  • Comment interfacer une blockchain avec une appli web ( metamask, web3js) (30 minutes)

Après-midi

  • Solidity : notions avancées (1h)
  • TP 6 : Gestion des paris (1h)
  • Introduction aux Oracles (30 minutes)
  • Zoom sur la sécurisation des smart contracts (10 min)
  • Le coût d’utilisation de la blockchain Ethereum (15 min)
  • Les prochaines évolutions d’Ethereum (15 minutes)

BONUS

  • Oracle avec Oraclize (30 min)
  • TP : développer un oracle de récupération de matchs avec Oraclize (1h)
  • Hébergement de l’IHM: IPFS, Swarm (20 min)