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 🔥
Aujourd'hui, je vais vous montrer comment créer un contrat de NFT qui autorise le paiement en #stablecoin à la place de l'ether pour éviter la volatilité (👀).
Suivez ce thread pour apprendre comment mettre en place cette solution technique simplement.
🧵👇
Mise en situation :
Vous lancez une collection de NFT sur la blockchain #Ethereum... mais vous avez besoin d'un montant très précis, 100$ par NFT, pas plus, pas moins.
Et la se pose un problème, un mint en ether induit forcément la variation du cours...
Heureusement, il existe une solution à votre problème...
Avant tout, je vous conseille de lire le super thread de @TCryptomonnaies sur le projet.
Mais ce n'est pas tout, c'est moi qui ai développé le Smart Contrat, vous comprenez pourquoi je suis très heureux de pouvoir vous offrir ce free mint !
25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥
Jour 25 / 25 : Récap de l'aventure, et thread de mes 24 threads ! ❤️
Retweet et like ça t'a plu ! 💪
🧵
Avant tout, je tiens à re-remercier énormément @CryptoLidl pour les 25 vidéos illustratives du calendrier !
Il est disponible pour vous assister dans la création de contenu (support visuel, montage, etc.).
Si vous êtes intéressé, n'hésitez pas à le contacter via Twitter.
Je sais que le format Twitter n'est pas l'idéal pour beaucoup, ne vous inquiétez pas, je travaille à passer tout ceci en format article pour que cela soit bien plus simple à suivre/réaliser !