Formation

Apprenez à développer sur Ethereum

Description de la formation:

Au travers de cette formation, vous aurez tous les éléments techniques pour comprendre Ethereum. Trois jours en immersion autour d’ateliers animés par deux experts. Réservez vite, le nombre de place est limité (6 maximum par session)

Programme détaillé:

Le premier jour, nous coderons ensemble notre premier Smart Contract et le déploierons sur le réseau de test public Ethereum. Nous créerons notre première dApp (decentralized Application) en utilisant tous les outils indispensables au développement. Nous vous expliquerons les bonnes pratiques en vigueur. Nous initialiserons un réseau privé Ethereum entre les différents participants. Chaque binôme de participant aura son propre nœud à initialiser. Nous allons faire circuler de la valeur sur le réseau. Certains ateliers auront lieu en binôme pour favoriser les échanges entre les participants.
  • Objectif de la formation
– Coder et déployer un smart contract sur le réseau de test Ethereum – Coder et déployer sa première dApp (decentralized Application) – Apprendre à déployer des nœuds Ethereum (publics ou privés).
  • 1er jour : Déployer un smart contract
Nous allons coder et déployer un smart contract sur un des réseaux de test public d’Ethereum: le réseau Rinkeby
– Un peu de théorie pour commencer et s’aligner sur les termes et les définitions ! – Place à la pratique : Utilisation de Metamask – Minter et s’échanger des token; Comprendre la gestion du gas – Rappel Théorique Clef privé / publique : gestion de la seed – Open Zepelin: comprendre et utiliser l’ERC20 et l’ERC721 – Utilisation de Remix
  • 2ème jour : Coder et déployer sa première dApp
Nous allons créer une dApp (decentralized Application), en local dans un premier temps. Puis nous verrons comment la déployer. Nous en profiterons pour parcourir les bonnes pratiques de développement autour d’Ethereum
– Utilisation de Truffle – Utilisation de Ganache pour le déploiement local – Tests unitaires sur les smart Contract – Utilisation de l’API Web3, Contract ABI – Utilisation d’Infura (connexion à un noeud) – Déploiement d’une dApp
  • 3ème jour: Initialiser un réseau Ethereum, et faire circuler de la valeur
Chaque binôme de participant va initialiser son noeud afin de créer un réseau permissioné entre les participants. Une fois le réseau initialisé, nous pourrons commencer à faire circuler de la valeur sur le réseau.
– Rappel sur les différents types de noeud : light node et full node – Les differents types de consensus : proof of work, proof of authority – Initialisation de la Virtual Machine – Présentation de Parity – Utilisation de Geth – Cas d’utilisation concrets: blocs non validés, scan… – Ethereum 2.0 : enjeux et opportunités

Session de Questions / Réponses et cocktail

Informations:

Durée : 3 jours

Nombre de participants : 6 maximum

Public : Dev, Ops ou les deux?

Prérequis : Github, Connaissance Docker appréciée, Golang ou Javascript apprécié pour l’IHM

Pédagogie : Théorique / Travaux Pratiques

Prix : 2 400 € HT par personne