<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Marjorie </title>
    <description>The latest articles on Forem by Marjorie  (@marjorie3-0).</description>
    <link>https://forem.com/marjorie3-0</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F721278%2Fed4922bd-a7f5-4515-b18e-f9c89c652499.jpg</url>
      <title>Forem: Marjorie </title>
      <link>https://forem.com/marjorie3-0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/marjorie3-0"/>
    <language>en</language>
    <item>
      <title>Introduction aux contrats intelligents avec Solidity</title>
      <dc:creator>Marjorie </dc:creator>
      <pubDate>Sat, 01 Jul 2023 20:23:46 +0000</pubDate>
      <link>https://forem.com/marjorie3-0/introduction-aux-contrats-intelligents-avec-solidity-492k</link>
      <guid>https://forem.com/marjorie3-0/introduction-aux-contrats-intelligents-avec-solidity-492k</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosnhnfobz54ytsjv81hx.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fosnhnfobz54ytsjv81hx.jpeg" alt="Image description" width="474" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📜 Les contrats intelligents sont des programmes autonomes qui s’exécutent sur une blockchain et permettent de créer des applications décentralisées. L’un des langages les plus couramment utilisés pour écrire des contrats intelligents est Solidity. Dans cet article, nous allons explorer les bases de Solidity à travers un exemple simple de contrat intelligent. 📝&lt;/p&gt;

&lt;h2&gt;
  
  
  👉 Présentation de Solidity
&lt;/h2&gt;

&lt;p&gt;Solidity est un langage de programmation spécialement conçu pour écrire des contrats intelligents sur la blockchain Ethereum. Il offre un ensemble complet de fonctionnalités pour développer des contrats intelligents robustes et sécurisés. 💪&lt;/p&gt;

&lt;p&gt;💡 Dans cet article, nous allons créer un contrat intelligent simple appelé lessons qui illustre les fonctionnalités de base de Solidity. 👩‍💻&lt;/p&gt;

&lt;p&gt;🔧 Vous pouvez utiliser des outils tels que Remix, Truffle ou Hardhat pour compiler et déployer vos contrats intelligents. 🛠️&lt;/p&gt;

&lt;h2&gt;
  
  
  📄 Structures du contrat
&lt;/h2&gt;

&lt;p&gt;Voici la structure de base de notre contrat &lt;code&gt;lessons&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pragma solidity 0.8.18;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Le &lt;code&gt;pragma solidity 0.8.18&lt;/code&gt; spécifie la version de Solidity utilisée dans le contrat. Assurez-vous d’utiliser une version compatible avec votre environnement de développement. 🚧&lt;/p&gt;

&lt;p&gt;Voici quelques exemples de déclarations de variables dans notre contrat:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int public myInt;
uint256 private myUInt;
address payable public myAddress;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dans l’exemple ci-dessus, nous avons déclaré des variables avec différents types de données et des modificateurs de visibilité tels que &lt;code&gt;public&lt;/code&gt;. Les modificateurs de visibilité déterminent comment les variables sont accessibles depuis l’extérieur du contrat. 📊&lt;/p&gt;

&lt;p&gt;ℹ️ &lt;code&gt;int&lt;/code&gt; comprend des nombres entiers positifs et aussi négatifs.&lt;br&gt;
&lt;code&gt;uint&lt;/code&gt;(unsigned integer) comprend seulement des nombres entiers positifs. 📈&lt;/p&gt;
&lt;h2&gt;
  
  
  🔧 Fonctions du contrat
&lt;/h2&gt;

&lt;p&gt;Les contrats intelligents peuvent avoir des fonctions qui définissent le comportement du contrat. Voici un exemple de fonction dans notre contrat &lt;code&gt;lessons&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function mint() external payable {
    require(msg.sender == account, "Not admin"); // Vérifie l'adresse de l'appelant
    require(msg.value &amp;gt;= price, "Not enough funds"); // Vérifie le montant envoyé
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La fonction &lt;code&gt;mint&lt;/code&gt; est définie comme &lt;code&gt;external&lt;/code&gt;, ce qui signifie qu’elle peut être appelée depuis l’extérieur du contrat. La fonction utilise les mots-clés &lt;code&gt;require&lt;/code&gt; pour vérifier certaines conditions avant d’exécuter la logique du contrat. ✅&lt;/p&gt;

&lt;p&gt;Dans l’exemple ci-dessus, la fonction vérifie si l’adresse de l’appelant est égale à &lt;code&gt;account&lt;/code&gt; et si le montant envoyé est supérieur ou égal à &lt;code&gt;price&lt;/code&gt;. Sinon, elle émet un message d’erreur approprié. 🚫&lt;/p&gt;

&lt;p&gt;&lt;code&gt;msg.sender&lt;/code&gt; représente l’adresse de la personne qui appelle le contrat intelligent.&lt;br&gt;
&lt;code&gt;msg.value&lt;/code&gt; nous permet de connaître le montant envoyé par la personne. 💰&lt;/p&gt;

&lt;p&gt;🔚 Conclusion&lt;br&gt;
Dans cet article, nous avons exploré les bases de Solidity en utilisant un exemple simple de contrat intelligent. Nous avons vu comment déclarer des variables avec différents types de données et comment définir des fonctions pour implémenter la logique du contrat.&lt;/p&gt;

&lt;p&gt;Solidity offre de nombreuses autres fonctionnalités avancées pour la programmation des contrats intelligents, telles que l’héritage, les événements, les structures de données complexes, etc. 🌟&lt;/p&gt;

&lt;p&gt;📚 Voir la documentation de &lt;a href="https://docs.soliditylang.org/en/latest/"&gt;Solidity&lt;/a&gt; pour approfondir vos connaissances.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>solidity</category>
      <category>ethereum</category>
      <category>smartcontract</category>
    </item>
    <item>
      <title>"Deploying a Blockchain Application Nextjs / Hardhat on Netlify: A Comprehensive Guide"</title>
      <dc:creator>Marjorie </dc:creator>
      <pubDate>Sat, 08 Apr 2023 19:16:26 +0000</pubDate>
      <link>https://forem.com/marjorie3-0/deploying-a-blockchain-application-nextjs-hardhat-on-netlify-a-comprehensive-guide-51h3</link>
      <guid>https://forem.com/marjorie3-0/deploying-a-blockchain-application-nextjs-hardhat-on-netlify-a-comprehensive-guide-51h3</guid>
      <description>&lt;p&gt;Deploying a blockchain application with two backend and frontend directories can seem like a daunting task, but with platforms like Netlify, the process can be simplified. In this article, we will guide you through the steps to deploy a blockchain application with two directories using Netlify.&lt;/p&gt;

&lt;p&gt;Firstly, it's important to ensure that the Application Binary Interface (ABI) of the smart contract is included in the public part of your application. This will allow the user interface to communicate with the smart contract. To do this, you can place the ABI file in the public folder of your frontend.&lt;/p&gt;

&lt;p&gt;Next, you need to specify the environment variables in Netlify for your application. This will enable Netlify to recognize the sensitive information that your application needs to function properly. You can add these variables by accessing the "Environment" tab in your Netlify site settings.&lt;/p&gt;

&lt;p&gt;In the Build settings of Netlify, you need to specify the runtime, base directory, build command, and publish directory. For a Next.js application, you should specify the runtime as &lt;strong&gt;Next.js&lt;/strong&gt; and the base directory as "front". For the build command, you can use &lt;strong&gt;"yarn build"&lt;/strong&gt; or &lt;strong&gt;"npm run build"&lt;/strong&gt;. &lt;br&gt;
Finally, the publish directory should be set to &lt;strong&gt;"front/.next"&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjoj777apeqwrj3ek5oqv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjoj777apeqwrj3ek5oqv.png" alt="Image description" width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you have configured all the deployment options, you can push your application to Netlify using your preferred method (such as Git or the command-line interface). Netlify will automatically handle the building and deployment of your application.&lt;/p&gt;

&lt;p&gt;In conclusion, deploying a blockchain application on Netlify can seem complicated, but it can be simplified by following the steps outlined above. &lt;br&gt;
By ensuring that the ABI is included in the public part of your frontend and specifying the environment variables in Netlify, you can ensure the proper functioning of your application. Finally, by configuring the build options correctly, you can safely deploy your application on Netlify.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>nextjs</category>
      <category>hardhat</category>
      <category>netlify</category>
    </item>
  </channel>
</rss>
