Nekr Profile picture
Lead Blockchain - Lead Developer - J'explique les concepts Blockchain & Web3 avec des mots simples.

Dec 6, 2022, 12 tweets

[#CALENDRIER DE L'AVENT 6/25]

25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥

Jour 6 / 25 :

Création de notre premier contrat d'exercice, nous allons créer un contrat pour gérer un blog ! C'est une journée focus pratique 🔥

🧵

Le tweet précédent

🔽

Bonjour à tous !

Aujourd’hui, il est temps de réaliser votre premier petit contrat par vous-même.

Le but est d’utiliser plusieurs points que nous avons vus précédemment. L’exercice d’aujourd’hui est simple, créer un contrat qui permet de gérer un “blog” on-chain.

Avant de commencer, vous devez récupérer les fichiers du jour grâce à git.

Pour cela, rendez-vous dans la console de votre IDE et faite la commande :

git pull

Et vous allez récupérer les nouveaux fichiers.

J’ai préparé le travail dans le contrat, vous pouvez le retrouver dans notre projet, dans le dossier “Jour6/Blog.sol”.

Vous devez commencer par dé commenté le code (première et dernière ligne) puis compléter chaque information pour faire fonctionner notre blog.

Pour indication voici ce que doit contenir les articles du blog :

• Un ID (qui s’incrémente)
• Un nom
• Un text
• Un auteur (son adresse)
• Une timestamp de création

Et vous ne pouvez pas modifier ce que j’ai déjà mit en place (vous ne pouvez qu'ajouter des choses).

À la création du contrat, votre adresse doit être enregistrée en tant qu’auteur, il n’y a que l’auteur qui peut ajouter un article.

L’auteur doit pouvoir passer la main en modifiant l’adresse de l’auteur actuel.

Je dois être capable de récupérer chaque article grâce à son ID.

Je dois aussi être capable de lister tous les articles grâce à un compteur qui m’indique combien d’articles sont présents (ce qui me permet de récupérer chaque article via une boucle off-chain).

Un événement doit être publié à chaque fois qu’un nouvel article est créé.

Pour tester votre code, vous pouvez simplement faire la commande suivante :

yarn hardhat test ./test/Jour6/Blog.test.ts

N’hésitez pas à lire les tests / m’envoyer un message si vous bloquez sur un test !

Résultat attendu :

Pour ceux qui veulent aller plus loin, vous pouvez aussi ajouter la modification/suppression d’article !

Pour ceux qui sont bloqués, vous pouvez regarder la solution dans le répertoire "contracts/solutions/BlogSolution.sol"

C'est la fin pour aujourd'hui !

Si l'initiative vous plait, vous pouvez me soutenir avec un j'aime et un retweet sur le tweet principal.

N'hésitez pas à vous abonner pour ne pas rater les jours qui arrivent 🔥

Passez une bonne journée, à demain !👋

⬇️

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling