Dans ce workshop, vous apprendrez comment interagir simplement avec la blockchain en utilisant "Go Ethereum", l'implémentation officielle d'Ethereum en Go.
▶️ Repo officiel ici
❗ Documentation go-ethereum
Installe Go en suivant la documentation officielle
Maintenant que tout est installé. Essayez de lancer le code déjà présent dans votre repo pour la première fois :
go run ./part1Pour l'instant, il ne se passe rien.
Votre but est ici est de print le numéro du dernier block miné de la chaine.
Essayez de comprendre, dans un premier temps, ce que fait le code que vous venez d'éxecuter. 😉
La documentation d'un
clienten go-ethereum
Vous pouvez vérifier le numéro du dernier block ici dans la catégorie "Latest blocks"
Toujours dans le même style, vous devez cette fois-ci récupérer le solde (en Ether) d'un wallet (à choisir ici).
(Attention, la valeur devra être convertie 😉)
Une address ne peut pas être utiliser directement depuis sa string =>
⚠️ Doc
Générez et print une private key ainsi que sa public key et sa public address.
Vous aurez ainsi les trois informations principales constituant votre premier wallet.
Bravo, vous venez de créer votre wallet...mais il n'est pas sécurisé du tout. En effet, la clé privée n'est pas cryptée.
Utilisez le système de keystore (ou Encrypted Wallet) pour générer un wallet.
Il sera sous forme d'un fichier contenant toutes les informations cette fois-ci cryptée
Qu'est-ce qu'un keystore ?
Générez votre keystore dans le dossier
wallet
Affichez la private key, la public key et la public address du keystore que vous venez de créer.
A partir d'ici, nous allons intéragir avec le testnet Sepolia afin de faire des transactions de Sepolia Eth
Qu'est-ce qu'un testnet
Générez deux nouveaux wallets et récupérez leur public address
A l'image de la Partie 1, récupérez le solde de vos deux wallets
Vous pouvez trouver les informations de vos wallets sur le testnet ici
Créez, signez et envoyez votre première transaction de Sepolia Eth d'un wallet à un autre.
Récupérez des
Sepolia Ethen les minant (Copiez/collez l'addresse public précédé de '0x') ou appellez moi, je pourrais surement en envoyer pour allez plus vite.
Affichez le hash de votre transaction afin de la retrouver facilement ici
- Apprendre à écrire des smart contracts en Solidity (s/o Geoffrey, un workshop devrait arriver pour ça)
- Utiliser le Go afin de déployer ces smart contracts sur un Testnet Ethereum
- Intéragir avec ses smart contracts en utilisant le Go