From 3d48775f415f06d37e4a484b4e40e5e45bf451d7 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 1 May 2024 16:30:25 +0000 Subject: [PATCH 1/3] chore: import translations for fr --- .../tutorials/all-you-can-cache/index.md | 6 +- .../index.md | 8 +- .../index.md | 4 +- .../erc-721-vyper-annotated-code/index.md | 6 +- .../erc20-with-safety-rails/index.md | 4 +- .../index.md | 4 +- .../index.md | 2 +- .../index.md | 4 +- .../tutorials/how-to-mint-an-nft/index.md | 6 +- .../index.md | 6 +- .../how-to-view-nft-in-metamask/index.md | 4 +- .../how-to-write-and-deploy-an-nft/index.md | 14 +-- .../index.md | 110 ++++++++++++++++++ .../logging-events-smart-contracts/index.md | 2 +- .../index.md | 2 +- .../secure-development-workflow/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../uniswap-v2-annotated-code/index.md | 6 +- .../index.md | 8 +- 20 files changed, 156 insertions(+), 46 deletions(-) create mode 100644 public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md diff --git a/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md b/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md index 56ee481b339..b885b8e221b 100644 --- a/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md +++ b/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md @@ -6,8 +6,8 @@ tags: - "Couche 2" - "mise en cache" - "stockage" -skill: intermediate -published: 2022-09-15 +skill: moyen +published: 15/09/2022 lang: fr --- @@ -263,7 +263,7 @@ Dans l'[EVM](/developers/docs/evm/), toute zone de stockage non initialisée est return bytes.concat(bytes1(uint8(_key))); ``` -Les simples octets sont les plus simples. Nous utilisons simplement [bytes.concat](https://docs.soliditylang.org/en/v0.8.16/types.html#the-functions-bytes-concat-and-string-concat) pour convertir un type `bytes` en un tableau d'octets de n'importe quelle longueur. Malgré le nom, cela fonctionne quand même lorsqu'un seul argument est fourni. +Les simples octets sont les plus simples. Nous utilisons simplement [bytes.concat](https://docs.soliditylang.org/en/v0.8.16/types.html#the-functions-bytes-concat-and-string-concat) pour convertir un type `bytes` en un tableau d'octets de n'importe quelle longueur. Malgré le nom, cela fonctionne quand même lorsqu'un seul argument est fourni. ```solidity // Two byte value, encoded as 0x1vvv diff --git a/public/content/translations/fr/developers/tutorials/calling-a-smart-contract-from-javascript/index.md b/public/content/translations/fr/developers/tutorials/calling-a-smart-contract-from-javascript/index.md index 7d394f8fb05..95005ce720f 100644 --- a/public/content/translations/fr/developers/tutorials/calling-a-smart-contract-from-javascript/index.md +++ b/public/content/translations/fr/developers/tutorials/calling-a-smart-contract-from-javascript/index.md @@ -105,10 +105,10 @@ Vous pouvez accéder aux méthodes d'un contrat intelligent instancié pour lequ ```js daiToken.methods.balanceOf(senderAddress).call(function (err, res) { if (err) { - console.log("Une erreur s'est produite", err) + console.log("An error occurred", err) return } - console.log("Le solde est : ", res) + console.log("The balance is: ", res) }) ``` @@ -123,10 +123,10 @@ daiToken.methods .transfer(receiverAddress, "100000000000000000000") .send({ from: senderAddress }, function (err, res) { if (err) { - console.log("Une erreur s'est produite", err) + console.log("An error occurred", err) return } - console.log("Hash de la transaction : " + res) + console.log("Hash of the transaction: " + res) }) ``` diff --git a/public/content/translations/fr/developers/tutorials/eip-1271-smart-contract-signatures/index.md b/public/content/translations/fr/developers/tutorials/eip-1271-smart-contract-signatures/index.md index 0421276c605..948c835265e 100644 --- a/public/content/translations/fr/developers/tutorials/eip-1271-smart-contract-signatures/index.md +++ b/public/content/translations/fr/developers/tutorials/eip-1271-smart-contract-signatures/index.md @@ -8,8 +8,8 @@ tags: - "contrats intelligents" - "vérification" - "Signature" -skill: intermediate -published: 2023-01-12 +skill: moyen +published: 12/01/2023 --- La norme [EIP-1271](https://eips.ethereum.org/EIPS/eip-1271) permet aux contrats intelligents de vérifier les signatures. diff --git a/public/content/translations/fr/developers/tutorials/erc-721-vyper-annotated-code/index.md b/public/content/translations/fr/developers/tutorials/erc-721-vyper-annotated-code/index.md index 82a54ecc379..1877b234c5a 100644 --- a/public/content/translations/fr/developers/tutorials/erc-721-vyper-annotated-code/index.md +++ b/public/content/translations/fr/developers/tutorials/erc-721-vyper-annotated-code/index.md @@ -20,9 +20,9 @@ Dans cet article, nous allons décortiquer le [contrat ERC-721 de Ryuya Nakamura ## Le contrat {#contract} ```python -# @dev Implémentation de la norme de jeton non fongible ERC-721. +# @dev Implementation of ERC-721 non-fungible token standard. # @author Ryuya Nakamura (@nrryuya) -# Modifié à partir de : https://github.com/vyperlang/vyper/blob/de74722bf2d8718cca46902be165f9fe0e3641dd/examples/tokens/ERC721.vy +# Modified from: https://github.com/vyperlang/vyper/blob/de74722bf2d8718cca46902be165f9fe0e3641dd/examples/tokens/ERC721.vy ``` Tout comme avec Python, les commentaires Vyper commencent par une empreinte numérique (`#`) et continuent jusqu'au bout de la ligne. Les commentaires qui comportent `@` sont compris par [NatSpec](https://vyper.readthedocs.io/en/latest/natspec.html) afin de produire une documentation compréhensible pour l'être humain. @@ -40,7 +40,7 @@ La première ligne importe l'interface, et la deuxième spécifie que nous l'imp ### L'interface ERC721Receiver {#receiver-interface} ```python -# Interface pour le contrat appelé par safeTransferFrom() +# Interface for the contract called by safeTransferFrom() interface ERC721Receiver: def onERC721Received( ``` diff --git a/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md b/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md index fee27446296..42e3ae60e34 100644 --- a/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md @@ -6,7 +6,7 @@ lang: fr tags: - "erc-20" skill: beginner -published: 2022-08-15 +published: 15/08/2022 --- ## Introduction {#introduction} @@ -24,7 +24,7 @@ Si vous souhaitez consulter le code source complet : ## Création d'un contrat ERC-20 {#creating-an-erc-20-contract} -Avant de pouvoir ajouter la fonctionnalité de sécurité, nous avons besoin d'un contrat ERC-20. Dans cet article, nous utiliserons [l'assistant de contrats OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/wizard). Ouvrez-le dans un autre navigateur et suivez ces instructions : +Avant de pouvoir ajouter la fonctionnalité de sécurité, nous avons besoin d'un contrat ERC-20. Dans cet article, nous utiliserons [l'assistant de contrats OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/wizard). Ouvrez-le dans un autre navigateur et suivez ces instructions : 1. Sélectionnez **ERC20**. 2. Entrez ces paramètres : diff --git a/public/content/translations/fr/developers/tutorials/getting-started-with-ethereum-development-using-alchemy/index.md b/public/content/translations/fr/developers/tutorials/getting-started-with-ethereum-development-using-alchemy/index.md index 9810f82551b..15f33c573d0 100644 --- a/public/content/translations/fr/developers/tutorials/getting-started-with-ethereum-development-using-alchemy/index.md +++ b/public/content/translations/fr/developers/tutorials/getting-started-with-ethereum-development-using-alchemy/index.md @@ -8,7 +8,7 @@ tags: - "nœuds" - "requêtes" - "alchemy" -skill: beginner +skill: débutant lang: fr published: 2020-10-30 source: Moyen @@ -98,7 +98,7 @@ Pour interagir avec l'infrastructure de nœuds d'Alchemy, exécutez en NodeJS ou ```js const { createAlchemyWeb3 } = require("@alch/alchemy-web3") const web3 = createAlchemyWeb3( - "https://eth-mainnet.alchemyapi.io/v2/votre-clé-api" + "https://eth-mainnet.alchemyapi.io/v2/your-api-key" ) ``` diff --git a/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md index 3998f9bb0e5..897e2b634c2 100644 --- a/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -7,7 +7,7 @@ tags: - "solidity" - "contrats intelligents" - "sécurité" -skill: intermediate +skill: moyen published: 2020-09-07 source: Créer des contrats sécurisés sourceUrl: https://github.com/crytic/building-secure-contracts/tree/master/program-analysis diff --git a/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md b/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md index 753c92c0f40..4f74eca69bd 100644 --- a/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md +++ b/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md @@ -13,7 +13,7 @@ tags: - "transactions" skill: beginner lang: fr -published: 2021-10-25 +published: 25/10/2021 --- Ce guide s'adresse à vous si vous êtes novice en matière de développement blockchain et que vous ne savez pas par où commencer ou comment déployer et interagir avec les contrats intelligents. Nous allons parcourir la création et le déploiement d'un contrat intelligent simple sur le réseau de test de Goerli à l'aide de [MetaMask](https://metamask.io), [Solidity](https://docs.soliditylang.org/en/v0.8.0/), [Hardhat](https://hardhat.org), et [Alchemy](https://alchemyapi.io/eth) . @@ -60,7 +60,7 @@ _Note : en raison de la congestion du réseau, cela peut prendre un certain temp Pour revérifier que l'ETH est dans votre portefeuille, créons une requête -en utilisant [l'outil Composer d'Alchemy](https://composer.alchemyapi.io/?composer_state=%7B%22network%22%3A0%2C%22methodName%22%3A%22eth_getBalance%22%2C%22paramValues%22%3A%5B%22%22%2C%22latest%22%5D%7D). Cela va renvoyer la quantité d'ETH dans notre portefeuille. Pour en savoir plus, consultez [le court tutoriel d'Alchemy sur la manière d'utiliser l'outil Composer](https://youtu.be/r6sjRxBZJuU). +en utilisant [l'outil Composer d'Alchemy](https://composer.alchemyapi.io/?composer_state=%7B%22network%22%3A0%2C%22methodName%22%3A%22eth_getBalance%22%2C%22paramValues%22%3A%5B%22%22%2C%22latest%22%5D%7D). Cela va renvoyer la quantité d'ETH dans notre portefeuille. Pour en savoir plus, consultez [le court tutoriel d'Alchemy sur la manière d'utiliser l'outil Composer](https://youtu.be/r6sjRxBZJuU).

Entrez votre adresse de compte MetaMask et cliquez sur **Envoyer la demande**. Vous verrez une réponse qui ressemble au morceau de code ci-dessous. diff --git a/public/content/translations/fr/developers/tutorials/how-to-mint-an-nft/index.md b/public/content/translations/fr/developers/tutorials/how-to-mint-an-nft/index.md index aa0f62dc6f7..f6533c81c28 100644 --- a/public/content/translations/fr/developers/tutorials/how-to-mint-an-nft/index.md +++ b/public/content/translations/fr/developers/tutorials/how-to-mint-an-nft/index.md @@ -7,7 +7,7 @@ tags: - "alchemy" - "solidity" - "contrats intelligents" -skill: beginner +skill: débutant lang: fr published: 2021-04-22 --- @@ -315,7 +315,7 @@ mintNFT("ipfs://QmYueiuRNmL4MiA2GwtVMm6ZagknXnSpQnB3z2gWbz36hP") Maintenant, exécutez `node scripts/mint-nft.js` pour déployer votre NFT. Après quelques secondes, vous devriez voir une réponse comme celle-ci dans votre terminal : Le hachage de votre transaction est : 0x301791fdf492001fcd9d5e5b12f3aa1bbbea9a88ed24993a8ab2cdae2d06e1e8e8 - + Vérifiez le Mempool d'Alchemy pour voir l'état de votre transaction ! Ensuite, consultez votre [Alchemy mempool](https://dashboard.alchemyapi.io/mempool) pour voir l'état de votre transaction (en attente, minée ou rejetée par le réseau). Si votre transaction a été rejetée, il est également utile de vérifier [Sepolia Etherscan](https://sepolia.etherscan.io/) et rechercher votre hachage de transaction. @@ -324,6 +324,6 @@ Ensuite, consultez votre [Alchemy mempool](https://dashboard.alchemyapi.io/mempo Et voilà ! Vous avez maintenant déployé ET frappé un NFT sur la blockchain Ethereum. -En utilisant `mint-nft.js` vous pouvez frapper autant de NFT que vous (ou votre portefeuille) désirez ! Assurez-vous juste de passer une nouvelle URI de jeton décrivant les métadonnées du NFT (sinon, vous ne réaliserez qu'une multitude de métadonnées identiques avec différents identifiants). +En utilisant `mint-nft.js` vous pouvez frapper autant de NFT que vous (ou votre wallet crypto) désirez ! Assurez-vous juste de passer une nouvelle URI de jeton décrivant les métadonnées du NFT (sinon, vous ne réaliserez qu'une multitude de métadonnées identiques avec différents identifiants). Sans doute, vous souhaiteriez pouvoir afficher votre NFT dans votre portefeuille — alors n’oubliez pas de consulter la [Partie 3 : Comment voir votre NFT dans votre portefeuille](/developers/tutorials/how-to-view-nft-in-metamask/) ! diff --git a/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md b/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md index 1536adf8287..299c8f5f3ef 100644 --- a/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md +++ b/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md @@ -6,9 +6,9 @@ lang: fr tags: - "solidity" - "contrats intelligents" - - "tests" - - "simulation" -skill: intermediate + - "test" + - "bouchonnage" +skill: moyen published: 2020-05-02 source: soliditydeveloper.com sourceUrl: https://soliditydeveloper.com/mocking-contracts diff --git a/public/content/translations/fr/developers/tutorials/how-to-view-nft-in-metamask/index.md b/public/content/translations/fr/developers/tutorials/how-to-view-nft-in-metamask/index.md index faffc37b855..59daeda3bc4 100644 --- a/public/content/translations/fr/developers/tutorials/how-to-view-nft-in-metamask/index.md +++ b/public/content/translations/fr/developers/tutorials/how-to-view-nft-in-metamask/index.md @@ -4,9 +4,9 @@ description: Ce tutoriel décrit comment visualiser un NFT existant sur MetaMask author: "Sumi Mudgil" tags: - "ERC-721" - - "alchemy" + - "Alchemy" - "Solidity" -skill: beginner +skill: débutant lang: fr published: 2021-04-22 --- diff --git a/public/content/translations/fr/developers/tutorials/how-to-write-and-deploy-an-nft/index.md b/public/content/translations/fr/developers/tutorials/how-to-write-and-deploy-an-nft/index.md index 1026c8e82d9..ed6bebd4e0f 100644 --- a/public/content/translations/fr/developers/tutorials/how-to-write-and-deploy-an-nft/index.md +++ b/public/content/translations/fr/developers/tutorials/how-to-write-and-deploy-an-nft/index.md @@ -4,10 +4,10 @@ description: Ce tutoriel est la première partie de la série sur les NFT et vou author: "Sumi Mudgil" tags: - "ERC-721" - - "alchemy" - - "solidity" + - "Alchemy" + - "Solidity" - "contrats intelligents" -skill: beginner +skill: débutant lang: fr published: 2021-04-22 --- @@ -87,7 +87,7 @@ La manière dont vous répondez à ces questions d'installation a peu d'importan author: license: (ISC) About to write to /Users/thesuperb1/Desktop/my-nft/package.json: - + { "name": "my-nft", "version": "1.0.0", @@ -118,7 +118,7 @@ Dans notre dossier de projet, exécutez : npx hardhat -Vous devriez maintenant voir un message de bienvenue ainsi qu'une option pour sélectionner ce que vous voulez faire. Sélectionnez : « create an empty hardhat.config.js » : +Vous devriez maintenant voir un message de bienvenue ainsi qu'une option pour séléctionner ce que vous voulez faire. Sélectionnez : « create an empty hardhat.config.js » : 888 888 888 888 888 888 888 888 888 888 @@ -128,7 +128,7 @@ Vous devriez maintenant voir un message de bienvenue ainsi qu'une option pour s 888 888 .d888888 888 888 888 888 888 .d888888 888 888 888 888 888 888 Y88b 888 888 888 888 888 Y88b. 888 888 "Y888888 888 "Y88888 888 888 "Y888888 "Y888 - 👷 Bienvenue dans Hardhat v2.0.11 👷‍ + 👷 Welcome to Hardhat v2.0.11 👷‍ ? Que voulez vous faire ? … Create a sample project ❯ Create an empty hardhat.config.js @@ -138,7 +138,7 @@ Cela va générer un fichier 'hardhar.config.js' dans lequel nous allons spécif ## Étape 9 : Ajouter les dossiers du projet {#add-project-folders} -Pour garder notre projet organisé, nous allons créer deux nouveaux dossiers. Naviguez vers le répertoire racine de votre projet dans votre invite de commande en ligne et tapez : +Pour garder notre projet organisé, nous allons créer deux nouveaux dossiers. Naviguez vers le répertoire racine de votre projet dans votre ligne de commande et tapez : mkdir contracts mkdir scripts diff --git a/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md b/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md new file mode 100644 index 00000000000..41f8c0e505a --- /dev/null +++ b/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md @@ -0,0 +1,110 @@ +--- +title: Démarrer le développement de votre interface dApp avec create-eth-app +description: Aperçu de l'utilisation de create-eth-app et de ses fonctionnalités +author: "Markus Waas" +tags: + - "create-eth-app" + - "frontend" + - "javascript" + - "ethers.js" + - "the graph" + - "DeFi" +skill: débutant +lang: fr +published: 2020-04-27 +source: soliditydeveloper.com +sourceUrl: https://soliditydeveloper.com/create-eth-app +--- + +La dernière fois nous nous sommes intéressés à [Solidity](https://soliditydeveloper.com/solidity-overview-2020) et avons mentionné [create-eth-app](https://github.com/PaulRBerg/create-eth-app). Vous allez maintenant découvrir comment l'utiliser, quelles fonctionnalités y sont intégrées et comment l'étendre encore. Initiée par Paul Razvan Berg, fondateur de [Sablier](http://sablier.com/), cette application livrée avec plusieurs intégrations facultatives au choix va vous permettre de débuter le développement de votre interface. + +## Installation {#installation} + +L'installation nécessite au minimum Yarn 0.25 (`npm install yarn --global`). L'installation est aussi simple que l'exécution : + +```bash +yarn create eth-app my-eth-app +cd my-eth-app +yarn react-app:start +``` + +Elle s'appuie sur [create-react-app](https://github.com/facebook/create-react-app). Pour voir votre application, ouvrez `http://localhost:3000/`. Lorsque vous êtes prêt à déployer en production, créez un paquet minifié avec le constructeur yarn. Un moyen simple de l'héberger est [Netlify](https://www.netlify.com/). Vous pouvez créer un dépôt GitHub, l'ajouter à Netlify, configurer la commande de construction et le tour est joué ! Votre application sera hébergée et utilisable par tout le monde. Et tout ceci gratuitement. + +## Fonctionnalités {#features} + +### React & create-react-app {#react--create-react-app} + +Premièrement, le coeur de l'application : React et toutes les fonctionnalités additionnelles livrées avec _create-react-app_. Utiliser cette seule application est une excellente option si vous ne souhaitez pas intégrer Ethereum. [React](https://reactjs.org/) rend la construction d'interfaces utilisateur interactives très facile. La prise en main n'est peut-être pas aussi facile qu'avec [Vue](https://vuejs.org/), mais l'application est encore largement utilisée, possède plus de fonctionnalités et surtout offre un choix de plusieurs milliers de bibliothèques supplémentaires. Avec _create-react-app_, le démarrage est très simple. L'application inclut : + +- React, JSX, ES6, TypeScript et le support pour Flow syntax. +- Langages complémentaires à ES6 comme l'opérateur de propagation d'objet. +- CSS auto-préfixé, pour se passer de -webkit- ou d'autres préfixes. +- Un exécuteur de test unitaire interactif rapide avec une prise en charge intégrée pour les rapports de couverture. +- Un serveur de développement en direct qui signale les erreurs courantes. +- Un script de construction pour associer du JS, du CSS et des images en vue de la mise en production, avec des hachages et une cartographie du code source. + +_create-react-app_, en particulier, fait usage des nouveaux [effets hooks](https://reactjs.org/docs/hooks-effect.html). Une méthode pour écrire de puissants mais très petits composants, dits fonctionnels. Voir ci-dessous la section sur Apollo pour savoir comment ils sont utilisés dans _create-react-app_. + +### Espaces de travail Yarn {#yarn-workspaces} + +[Les espaces de travail Yarn](https://classic.yarnpkg.com/en/docs/workspaces/) vous permettent de disposer de plusieurs paquets, mais également d'être en mesure de tous les gérer à partir du dossier racine et d'installer toutes leurs dépendances en une fois en utilisant `yarn install`. Ceci est particulièrement adapté pour les petits packs additionnels, tels que les adresses de contrats intelligents/la gestion ABI (les informations sur l'endroit où vous avez déployé tels contrats intelligents et comment communiquer avec eux) ou l'intégration de graphes, les deux parties de `create-eth-app`. + +### ethers.js {#ethersjs} + +Si [Web3](https://docs.web3js.org/) est encore largement utilisé, [ethers.js](https://docs.ethers.io/) a davantage été employé comme alternative l'année dernière et est intégré à _create-eth-app_. Vous pouvez travailler avec celui-ci, le faire évoluer vers Web3 ou envisager une mise à niveau pour passer à [ethers.js v5](https://docs-beta.ethers.io/) qui n'est pratiquement plus en version bêta. + +### Le réseau Graph {#the-graph} + +[GraphQL](https://graphql.org/) est un moyen alternatif de gérer les données par rapport à une [API Restful](https://restfulapi.net/). Il offre plusieurs avantages par rapport aux APIs REST, en particulier pour les données décentralisées de la blockchain. Si vous êtes intéressé par le raisonnement qui le sous-tend, jetez un œil à [GraphQL va propulser le Web décentralisé](https://medium.com/graphprotocol/graphql-will-power-the-decentralized-web-d7443a69c69a). + +Vous récupérez normalement directement les données de votre contrat intelligent. Vous souhaitez connaître l'instant précis de la dernière transaction ? Appelez simplement `MyContract.methods.latestTradeTime().call()` qui récupère les données d'un nœud Ethereum comme Infura dans votre dApp. Mais que faire si vous avez besoin de centaines de points de données différents ? Il en résulterait des centaines d'extractions de données vers le nœud, nécessitant à chaque fois un [RTT](https://wikipedia.org/wiki/Round-trip_delay_time) qui ralentirait votre dApp et lui ferait perdre son efficacité. Pour éviter cela, une solution pourrait être d'utiliser une fonction d'appel de récupération dans votre contrat qui restitue plusieurs données à la fois. Ce n'est cependant pas toujours idéal. + +Vous pourriez également être intéressé par les données historiques. Vous souhaitez peut-être connaître non seulement le moment de la dernière transaction mais également le moment de chacune des transactions que vous avez réalisées vous-même. Utilisez le paquet subgraph de _create-eth-app_, lisez la [documentation](https://thegraph.com/docs/define-a-subgraph) et adaptez-la à vos propres contrats. Si vous êtes à la recherche de contrats intelligents populaires, il se peut même qu'il en existe déjà un avec subgraph. Jetez un œil à [l'explorateur de sous-graphes](https://thegraph.com/explorer/). + +Une fois que vous disposez d'un subgraph, vous pouvez écrire une simple requête dans votre dApp afin de récupérer toutes les données importantes de la blockchain, y compris les données historiques dont vous avez besoin. Une seule demande de récupération suffit. + +### Apollo {#apollo} + +Grâce à l'intégration d'[Apollo Boost](https://www.apollographql.com/docs/react/get-started/), vous pouvez facilement intégrer Graph dans votre dApp React. Surtout lorsque vous utilisez [des hooks React et Apollo](https://www.apollographql.com/blog/apollo-client-now-with-react-hooks-676d116eeae2), récupérer des données est aussi simple que d'écrire une requête GraphQl dans votre composant: + +```js +const { loading, error, data } = useQuery(myGraphQlQuery) + +React.useEffect(() => { + if (!loading && !error && data) { + console.log({ data }) + } +}, [loading, error, data]) +``` + +## Modèles (Templates) {#templates} + +En haut, il est possible de choisir parmi différents modèles. À ce jour, vous pouvez utiliser une intégration Aave, Compound, UniSwap ou Sablier. Ces modèles ajoutent tous des adresses importantes de contrats intelligents de service ainsi que des intégrations pré-construites de subgraph. Il suffit d'ajouter le modèle à la commande de création comme `yarn create eth-app my-eth-app --with-template aav`. + +### Aave {#aave} + +[Aave](https://aave.com/) est un marché décentralisé de prêt d'argent. Les déposants fournissent des liquidités au marché pour gagner un revenu passif, tandis que les emprunteurs peuvent emprunter avec des garanties. Une fonctionnalité exclusive d'Aave réside dans ces [prêts flash](https://docs.aave.com/developers/guides/flash-loans) qui vous permettent d'emprunter de l'argent sans aucune garantie, pour autant que vous remboursiez le prêt en une seule transaction. Cela peut être utile par exemple pour vous donner de l'argent supplémentaire sur l'arbitrage d'échange. + +Les jetons échangés qui vous rapportent des intérêts sont appelés _aTokens_. + +Si vous choisissez d'intégrer Aave avec _create-eth-app_, vous obtiendrez une [intégration subgraph](https://docs.aave.com/developers/getting-started/using-graphql). Aave utilise The Graph et vous fournit déjà plusieurs Subgraphs prêts à l'emploi sur [Ropsten](https://thegraph.com/explorer/subgraph/aave/protocol-ropsten) et [le réseau principal](https://thegraph.com/explorer/subgraph/aave/protocol) en formulaire [brut](https://thegraph.com/explorer/subgraph/aave/protocol-raw) ou [formaté](https://thegraph.com/explorer/subgraph/aave/protocol). + +![Aave Flash Loan meme - "Ouah, si je pouvais garder mon prêt flash plus longtemps qu'une transaction, ce serait génial" ;](./flashloan-meme.png) + +### Compound {#compound} + +[Compound](https://compound.finance/) est similaire à Aave. L'intégration inclut déjà le nouveau [Compound v2 Subgraph](https://medium.com/graphprotocol/https-medium-com-graphprotocol-compound-v2-subgraph-highlight-a5f38f094195). Les intérêts gagnés des jetons sont ici étonnamment appelés _cTokens_. + +### Uniswap {#uniswap} + +[Uniswap](https://uniswap.exchange/) est un système d'échange décentralisé (DEX). Les fournisseurs de liquidités peuvent percevoir des commissions en fournissant les jetons ou l'éther requis pour les deux parties d'une transaction. Le protocole est largement utilisé et dispose donc de liquidités très nombreuses pour une très large gamme de jetons. Vous pouvez facilement l'intégrer dans votre dApp pour permettre, par exemple, aux utilisateurs d'échanger leur ETH contre du DAI. + +Malheureusement, à l'heure où ces lignes sont écrites, l'intégration est uniquement proposée pour Uniswap v1 et non pour la toute nouvelle version [v2](https://uniswap.org/blog/uniswap-v2/). + +### Sablier {#sablier} + +[Sablier](https://sablier.com/) permet aux utilisateurs d'effectuer des paiements en continu. Au lieu d'un seul versement, vous recevez en fait votre argent en continu sans avoir rien d'autre à faire après la mise en place initiale. L'intégration inclut son [propre sous-graphe](https://thegraph.com/explorer/subgraph/sablierhq/sablier). + +## Et après ? {#whats-next} + +Si vous avez des questions sur _create-eth-app_, allez sur le [serveur de la Communauté Sablier](https://discord.gg/bsS8T47), où vous pouvez entrer en contact avec les auteurs de _create-eth-app_. Dans un premier temps, vous pourriez vouloir intégrer un framework d'interface utilisateur comme [Material UI](https://material-ui.com/), écrire des requêtes GraphQL pour les données dont vous avez réellement besoin et configurer le déploiement. diff --git a/public/content/translations/fr/developers/tutorials/logging-events-smart-contracts/index.md b/public/content/translations/fr/developers/tutorials/logging-events-smart-contracts/index.md index 63b9adf9e2d..bdccbd38801 100644 --- a/public/content/translations/fr/developers/tutorials/logging-events-smart-contracts/index.md +++ b/public/content/translations/fr/developers/tutorials/logging-events-smart-contracts/index.md @@ -7,7 +7,7 @@ tags: - "remix" - "solidity" - "événements" -skill: advanced +skill: moyen lang: fr published: 2020-04-03 source: EthereumDev diff --git a/public/content/translations/fr/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md b/public/content/translations/fr/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md index 488ee1be62a..638652cbaff 100644 --- a/public/content/translations/fr/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md +++ b/public/content/translations/fr/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md @@ -4,7 +4,7 @@ description: Assurer l'intégrité des données en chaîne pour les données sto author: Ori Pomerantz tags: - "stockage" -skill: advanced +skill: avancé lang: fr published: 2021-12-30 --- diff --git a/public/content/translations/fr/developers/tutorials/secure-development-workflow/index.md b/public/content/translations/fr/developers/tutorials/secure-development-workflow/index.md index d41025d660e..100fcfadee8 100644 --- a/public/content/translations/fr/developers/tutorials/secure-development-workflow/index.md +++ b/public/content/translations/fr/developers/tutorials/secure-development-workflow/index.md @@ -6,7 +6,7 @@ tags: - "contrats intelligents" - "sécurité" - "solidity" -skill: intermediate +skill: intermédiaire lang: fr published: 2020-09-07 source: Créer des contrats sécurisés diff --git a/public/content/translations/fr/developers/tutorials/sending-transactions-using-web3-and-alchemy/index.md b/public/content/translations/fr/developers/tutorials/sending-transactions-using-web3-and-alchemy/index.md index 4a6cbf232c6..54dcce3d69f 100644 --- a/public/content/translations/fr/developers/tutorials/sending-transactions-using-web3-and-alchemy/index.md +++ b/public/content/translations/fr/developers/tutorials/sending-transactions-using-web3-and-alchemy/index.md @@ -6,7 +6,7 @@ tags: - "transactions" - "web3.js" - "alchemy" -skill: beginner +skill: débutant lang: fr published: 2020-11-04 source: Documentation Alchemy diff --git a/public/content/translations/fr/developers/tutorials/understand-the-erc-20-token-smart-contract/index.md b/public/content/translations/fr/developers/tutorials/understand-the-erc-20-token-smart-contract/index.md index c952de2380e..93d29a39a62 100644 --- a/public/content/translations/fr/developers/tutorials/understand-the-erc-20-token-smart-contract/index.md +++ b/public/content/translations/fr/developers/tutorials/understand-the-erc-20-token-smart-contract/index.md @@ -7,7 +7,7 @@ tags: - "jetons" - "solidity" - "erc-20" -skill: beginner +skill: débutant lang: fr published: 2020-04-05 source: EthereumDev diff --git a/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md b/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md index 28c8d0e8d53..c6f8ca24b0f 100644 --- a/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md +++ b/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md @@ -4,7 +4,7 @@ description: Comment fonctionne le contrat Uniswap-v2 ? Pourquoi est-il écrit d author: Ori Pomerantz tags: - "solidity" -skill: intermediate +skill: moyen published: 2021-05-01 lang: fr --- @@ -743,7 +743,7 @@ C'est la fonction principale de l'usine : créer un échange de paires entre deu (address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA); ``` -Nous souhaitons que l'adresse du nouvel échange soit déterminable de sorte qu'elle puisse être calculée à l'avance hors chaîne (cela peut être utile pour [les transactions de couche 2](/developers/docs/scaling/)). Pour cela, nous devons avoir les adresses de jetons dans un ordre cohérent indépendant de l'ordre dans lequel nous les avons reçus. Aussi les trions-nous ici. +Nous souhaitons que l'adresse du nouvel échange soit déterminable de sorte qu'elle puisse être calculée à l'avance hors chaîne (cela peut être utile pour [les transactions de couche 2](/developers/docs/layer-2-scaling/)). Pour cela, nous devons avoir les adresses de jetons dans un ordre cohérent indépendant de l'ordre dans lequel nous les avons reçus. Aussi les trions-nous ici. ```solidity require(token0 != address(0), 'UniswapV2: ZERO_ADDRESS'); @@ -909,7 +909,7 @@ import './interfaces/IERC20.sol'; import './interfaces/IWETH.sol'; ``` -Nous avons déjà rencontrés auparavant la plupart d'entre eux ou ils sont assez évidents. La seule exception est `IWETH.sol`. Uniswap v2 permet l'échange de n'importe quelle paire de jetons ERC-20 mais l'éther (ETH), en lui-même, n'est pas un jeton ERC-20. Il est antérieur à la norme et est transféré par des mécanismes spécifiques. Pour activer l'utilisation d'ETH dans les contrats qui s'appliquent aux jetons ERC-20, les programmeurs ont l'habitude d'utiliser le contrat [wrapped ether (WETH)](https://weth.tkn.eth.limo/). Vous envoyez ce contrat ETH, et il va frapper un montant équivalent de WETH. Vous pouvez également brûler WETH, et récupérer de l'ETH en retour. +Nous avons déjà rencontrés auparavant la plupart d'entre eux ou ils sont assez évidents. La seule exception est `IWETH.sol`. Uniswap v2 permet l'échange de n'importe quelle paire de jetons ERC-20 mais l'éther (ETH), en lui-même, n'est pas un jeton ERC-20. Il est antérieur à la norme et est transféré par des mécanismes spécifiques. Pour activer l'utilisation d'ETH dans les contrats qui s'appliquent aux jetons ERC-20, les programmeurs ont l'habitude d'utiliser le contrat [wrapped ether (WETH)](https://weth.io/). Vous envoyez ce contrat ETH, et il va frapper un montant équivalent de WETH. Vous pouvez également brûler WETH, et récupérer de l'ETH en retour. ```solidity contract UniswapV2Router02 is IUniswapV2Router02 { diff --git a/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md b/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md index 4945aecd75f..15798e5290b 100644 --- a/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md +++ b/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md @@ -9,7 +9,7 @@ tags: - "test" skill: beginner lang: fr -published: 2021-02-26 +published: 26/02/2021 --- ## Dans ce tutoriel, vous apprendrez à {#in-this-tutorial-youll-learn-how-to} @@ -92,7 +92,7 @@ Exécutez `yarn build`. Cela fera apparaître le dossier `build` avec le contrat ## Configuration du test {#test-setup} -Tester avec Waffle nécessite d'utiliser des correspondances Chai et Mocha, vous devez donc [les ajouter](https://ethereum-waffle.readthedocs.io/en/latest/getting-started.html#writing-tests) à votre projet. Lancez la mise à jour de votre paquet package.json, et ajoutez le `texte`d'entrée, dans la partie modèle: +Tester avec Waffle nécessite d'utiliser des correspondances Chai et Mocha, vous devez donc [les ajouter](https://ethereum-waffle.readthedocs.io/en/latest/getting-started.html#writing-tests) à votre projet. Lancez la mise à jour de votre paquet package.json, et ajoutez le `texte`d'entrée, dans la partie modèle <> : ```json "scripts": { @@ -199,5 +199,5 @@ Le test, s'il est accepté, nous assurera que la transaction a bien été annul Vous avez fait votre premier (grand) pas vers les tests des contrats intelligents avec Waffle ! Vous pourriez être intéressé par d'autres tutoriels Waffle : - [Tester ERC20 avec Waffle](/developers/tutorials/testing-erc-20-tokens-with-waffle/) -- [Waffle : Bouchonnage dynamique et tests de contrats](/developers/tutorials/waffle-dynamic-mocking-and-testing-calls/#gatsby-focus-wrapper) -- [Tutoriel pour "dire bonjour au monde" avec hardhat et ethers](/developers/tutorials/waffle-say-hello-world-with-hardhat-and-ethers/) +- [Waffle: Bouchonnage dynamique et tests de contrats](/developers/tutorials/waffle-dynamic-mocking-and-testing-calls/#gatsby-focus-wrapper) +- [Tutoriel pour "dire bonjour au monde" avec hardhat et ethers](/developers/tutorials/waffle-hello-world-with-buidler-tutorial/) From 36c22a2aba94efc4cef59c15c05f36c4fd66d488 Mon Sep 17 00:00:00 2001 From: Joshua <62268199+minimalsm@users.noreply.github.com> Date: Tue, 7 May 2024 12:22:40 +0100 Subject: [PATCH 2/3] Fix markdown checker issues --- .../fr/developers/tutorials/all-you-can-cache/index.md | 4 ++-- .../tutorials/eip-1271-smart-contract-signatures/index.md | 4 ++-- .../fr/developers/tutorials/erc20-with-safety-rails/index.md | 2 +- .../index.md | 2 +- .../tutorials/guide-to-smart-contract-security-tools/index.md | 2 +- .../tutorials/hello-world-smart-contract-fullstack/index.md | 2 +- .../fr/developers/tutorials/how-to-mint-an-nft/index.md | 2 +- .../how-to-mock-solidity-contracts-for-testing/index.md | 2 +- .../developers/tutorials/how-to-view-nft-in-metamask/index.md | 2 +- .../tutorials/how-to-write-and-deploy-an-nft/index.md | 2 +- .../index.md | 2 +- .../tutorials/logging-events-smart-contracts/index.md | 2 +- .../merkle-proofs-for-offline-data-integrity/index.md | 2 +- .../developers/tutorials/secure-development-workflow/index.md | 2 +- .../sending-transactions-using-web3-and-alchemy/index.md | 2 +- .../understand-the-erc-20-token-smart-contract/index.md | 2 +- .../developers/tutorials/uniswap-v2-annotated-code/index.md | 2 +- .../tutorials/waffle-test-simple-smart-contract/index.md | 2 +- 18 files changed, 20 insertions(+), 20 deletions(-) diff --git a/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md b/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md index b885b8e221b..728bffdbb73 100644 --- a/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md +++ b/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md @@ -6,8 +6,8 @@ tags: - "Couche 2" - "mise en cache" - "stockage" -skill: moyen -published: 15/09/2022 +skill: intermediate +published: 2022-09-15 lang: fr --- diff --git a/public/content/translations/fr/developers/tutorials/eip-1271-smart-contract-signatures/index.md b/public/content/translations/fr/developers/tutorials/eip-1271-smart-contract-signatures/index.md index 948c835265e..0421276c605 100644 --- a/public/content/translations/fr/developers/tutorials/eip-1271-smart-contract-signatures/index.md +++ b/public/content/translations/fr/developers/tutorials/eip-1271-smart-contract-signatures/index.md @@ -8,8 +8,8 @@ tags: - "contrats intelligents" - "vérification" - "Signature" -skill: moyen -published: 12/01/2023 +skill: intermediate +published: 2023-01-12 --- La norme [EIP-1271](https://eips.ethereum.org/EIPS/eip-1271) permet aux contrats intelligents de vérifier les signatures. diff --git a/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md b/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md index 42e3ae60e34..e16a55fd4bb 100644 --- a/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md +++ b/public/content/translations/fr/developers/tutorials/erc20-with-safety-rails/index.md @@ -6,7 +6,7 @@ lang: fr tags: - "erc-20" skill: beginner -published: 15/08/2022 +published: 2022-08-15 --- ## Introduction {#introduction} diff --git a/public/content/translations/fr/developers/tutorials/getting-started-with-ethereum-development-using-alchemy/index.md b/public/content/translations/fr/developers/tutorials/getting-started-with-ethereum-development-using-alchemy/index.md index 15f33c573d0..d2b4a64b74c 100644 --- a/public/content/translations/fr/developers/tutorials/getting-started-with-ethereum-development-using-alchemy/index.md +++ b/public/content/translations/fr/developers/tutorials/getting-started-with-ethereum-development-using-alchemy/index.md @@ -8,7 +8,7 @@ tags: - "nœuds" - "requêtes" - "alchemy" -skill: débutant +skill: beginner lang: fr published: 2020-10-30 source: Moyen diff --git a/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md index 897e2b634c2..3998f9bb0e5 100644 --- a/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/fr/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -7,7 +7,7 @@ tags: - "solidity" - "contrats intelligents" - "sécurité" -skill: moyen +skill: intermediate published: 2020-09-07 source: Créer des contrats sécurisés sourceUrl: https://github.com/crytic/building-secure-contracts/tree/master/program-analysis diff --git a/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md b/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md index 4f74eca69bd..ec73b742937 100644 --- a/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md +++ b/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md @@ -13,7 +13,7 @@ tags: - "transactions" skill: beginner lang: fr -published: 25/10/2021 +published: 2021-10-25 --- Ce guide s'adresse à vous si vous êtes novice en matière de développement blockchain et que vous ne savez pas par où commencer ou comment déployer et interagir avec les contrats intelligents. Nous allons parcourir la création et le déploiement d'un contrat intelligent simple sur le réseau de test de Goerli à l'aide de [MetaMask](https://metamask.io), [Solidity](https://docs.soliditylang.org/en/v0.8.0/), [Hardhat](https://hardhat.org), et [Alchemy](https://alchemyapi.io/eth) . diff --git a/public/content/translations/fr/developers/tutorials/how-to-mint-an-nft/index.md b/public/content/translations/fr/developers/tutorials/how-to-mint-an-nft/index.md index f6533c81c28..f51ede85368 100644 --- a/public/content/translations/fr/developers/tutorials/how-to-mint-an-nft/index.md +++ b/public/content/translations/fr/developers/tutorials/how-to-mint-an-nft/index.md @@ -7,7 +7,7 @@ tags: - "alchemy" - "solidity" - "contrats intelligents" -skill: débutant +skill: beginner lang: fr published: 2021-04-22 --- diff --git a/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md b/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md index 299c8f5f3ef..5270bcc277c 100644 --- a/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md +++ b/public/content/translations/fr/developers/tutorials/how-to-mock-solidity-contracts-for-testing/index.md @@ -8,7 +8,7 @@ tags: - "contrats intelligents" - "test" - "bouchonnage" -skill: moyen +skill: intermediate published: 2020-05-02 source: soliditydeveloper.com sourceUrl: https://soliditydeveloper.com/mocking-contracts diff --git a/public/content/translations/fr/developers/tutorials/how-to-view-nft-in-metamask/index.md b/public/content/translations/fr/developers/tutorials/how-to-view-nft-in-metamask/index.md index 59daeda3bc4..3bd9e95879b 100644 --- a/public/content/translations/fr/developers/tutorials/how-to-view-nft-in-metamask/index.md +++ b/public/content/translations/fr/developers/tutorials/how-to-view-nft-in-metamask/index.md @@ -6,7 +6,7 @@ tags: - "ERC-721" - "Alchemy" - "Solidity" -skill: débutant +skill: beginner lang: fr published: 2021-04-22 --- diff --git a/public/content/translations/fr/developers/tutorials/how-to-write-and-deploy-an-nft/index.md b/public/content/translations/fr/developers/tutorials/how-to-write-and-deploy-an-nft/index.md index ed6bebd4e0f..22ff9cfcebd 100644 --- a/public/content/translations/fr/developers/tutorials/how-to-write-and-deploy-an-nft/index.md +++ b/public/content/translations/fr/developers/tutorials/how-to-write-and-deploy-an-nft/index.md @@ -7,7 +7,7 @@ tags: - "Alchemy" - "Solidity" - "contrats intelligents" -skill: débutant +skill: beginner lang: fr published: 2021-04-22 --- diff --git a/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md b/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md index 41f8c0e505a..b756c45d627 100644 --- a/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md +++ b/public/content/translations/fr/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/index.md @@ -9,7 +9,7 @@ tags: - "ethers.js" - "the graph" - "DeFi" -skill: débutant +skill: beginner lang: fr published: 2020-04-27 source: soliditydeveloper.com diff --git a/public/content/translations/fr/developers/tutorials/logging-events-smart-contracts/index.md b/public/content/translations/fr/developers/tutorials/logging-events-smart-contracts/index.md index bdccbd38801..6f8a89afd02 100644 --- a/public/content/translations/fr/developers/tutorials/logging-events-smart-contracts/index.md +++ b/public/content/translations/fr/developers/tutorials/logging-events-smart-contracts/index.md @@ -7,7 +7,7 @@ tags: - "remix" - "solidity" - "événements" -skill: moyen +skill: intermediate lang: fr published: 2020-04-03 source: EthereumDev diff --git a/public/content/translations/fr/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md b/public/content/translations/fr/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md index 638652cbaff..488ee1be62a 100644 --- a/public/content/translations/fr/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md +++ b/public/content/translations/fr/developers/tutorials/merkle-proofs-for-offline-data-integrity/index.md @@ -4,7 +4,7 @@ description: Assurer l'intégrité des données en chaîne pour les données sto author: Ori Pomerantz tags: - "stockage" -skill: avancé +skill: advanced lang: fr published: 2021-12-30 --- diff --git a/public/content/translations/fr/developers/tutorials/secure-development-workflow/index.md b/public/content/translations/fr/developers/tutorials/secure-development-workflow/index.md index 100fcfadee8..d41025d660e 100644 --- a/public/content/translations/fr/developers/tutorials/secure-development-workflow/index.md +++ b/public/content/translations/fr/developers/tutorials/secure-development-workflow/index.md @@ -6,7 +6,7 @@ tags: - "contrats intelligents" - "sécurité" - "solidity" -skill: intermédiaire +skill: intermediate lang: fr published: 2020-09-07 source: Créer des contrats sécurisés diff --git a/public/content/translations/fr/developers/tutorials/sending-transactions-using-web3-and-alchemy/index.md b/public/content/translations/fr/developers/tutorials/sending-transactions-using-web3-and-alchemy/index.md index 54dcce3d69f..4a6cbf232c6 100644 --- a/public/content/translations/fr/developers/tutorials/sending-transactions-using-web3-and-alchemy/index.md +++ b/public/content/translations/fr/developers/tutorials/sending-transactions-using-web3-and-alchemy/index.md @@ -6,7 +6,7 @@ tags: - "transactions" - "web3.js" - "alchemy" -skill: débutant +skill: beginner lang: fr published: 2020-11-04 source: Documentation Alchemy diff --git a/public/content/translations/fr/developers/tutorials/understand-the-erc-20-token-smart-contract/index.md b/public/content/translations/fr/developers/tutorials/understand-the-erc-20-token-smart-contract/index.md index 93d29a39a62..c952de2380e 100644 --- a/public/content/translations/fr/developers/tutorials/understand-the-erc-20-token-smart-contract/index.md +++ b/public/content/translations/fr/developers/tutorials/understand-the-erc-20-token-smart-contract/index.md @@ -7,7 +7,7 @@ tags: - "jetons" - "solidity" - "erc-20" -skill: débutant +skill: beginner lang: fr published: 2020-04-05 source: EthereumDev diff --git a/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md b/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md index c6f8ca24b0f..932255920d8 100644 --- a/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md +++ b/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md @@ -4,7 +4,7 @@ description: Comment fonctionne le contrat Uniswap-v2 ? Pourquoi est-il écrit d author: Ori Pomerantz tags: - "solidity" -skill: moyen +skill: intermediate published: 2021-05-01 lang: fr --- diff --git a/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md b/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md index 15798e5290b..1c65722c8bd 100644 --- a/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md +++ b/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md @@ -9,7 +9,7 @@ tags: - "test" skill: beginner lang: fr -published: 26/02/2021 +published: 2021-02-26 --- ## Dans ce tutoriel, vous apprendrez à {#in-this-tutorial-youll-learn-how-to} From a29e7501cda6da17b588c94776750218b47b66ec Mon Sep 17 00:00:00 2001 From: Joshua <62268199+minimalsm@users.noreply.github.com> Date: Tue, 7 May 2024 14:38:11 +0100 Subject: [PATCH 3/3] Apply suggestions from code review --- .../fr/developers/tutorials/all-you-can-cache/index.md | 2 +- .../tutorials/hello-world-smart-contract-fullstack/index.md | 2 +- .../fr/developers/tutorials/uniswap-v2-annotated-code/index.md | 2 +- .../tutorials/waffle-test-simple-smart-contract/index.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md b/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md index 728bffdbb73..56ee481b339 100644 --- a/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md +++ b/public/content/translations/fr/developers/tutorials/all-you-can-cache/index.md @@ -263,7 +263,7 @@ Dans l'[EVM](/developers/docs/evm/), toute zone de stockage non initialisée est return bytes.concat(bytes1(uint8(_key))); ``` -Les simples octets sont les plus simples. Nous utilisons simplement [bytes.concat](https://docs.soliditylang.org/en/v0.8.16/types.html#the-functions-bytes-concat-and-string-concat) pour convertir un type `bytes` en un tableau d'octets de n'importe quelle longueur. Malgré le nom, cela fonctionne quand même lorsqu'un seul argument est fourni. +Les simples octets sont les plus simples. Nous utilisons simplement [bytes.concat](https://docs.soliditylang.org/en/v0.8.16/types.html#the-functions-bytes-concat-and-string-concat) pour convertir un type `bytes` en un tableau d'octets de n'importe quelle longueur. Malgré le nom, cela fonctionne quand même lorsqu'un seul argument est fourni. ```solidity // Two byte value, encoded as 0x1vvv diff --git a/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md b/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md index ec73b742937..753c92c0f40 100644 --- a/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md +++ b/public/content/translations/fr/developers/tutorials/hello-world-smart-contract-fullstack/index.md @@ -60,7 +60,7 @@ _Note : en raison de la congestion du réseau, cela peut prendre un certain temp Pour revérifier que l'ETH est dans votre portefeuille, créons une requête -en utilisant [l'outil Composer d'Alchemy](https://composer.alchemyapi.io/?composer_state=%7B%22network%22%3A0%2C%22methodName%22%3A%22eth_getBalance%22%2C%22paramValues%22%3A%5B%22%22%2C%22latest%22%5D%7D). Cela va renvoyer la quantité d'ETH dans notre portefeuille. Pour en savoir plus, consultez [le court tutoriel d'Alchemy sur la manière d'utiliser l'outil Composer](https://youtu.be/r6sjRxBZJuU).

+en utilisant [l'outil Composer d'Alchemy](https://composer.alchemyapi.io/?composer_state=%7B%22network%22%3A0%2C%22methodName%22%3A%22eth_getBalance%22%2C%22paramValues%22%3A%5B%22%22%2C%22latest%22%5D%7D). Cela va renvoyer la quantité d'ETH dans notre portefeuille. Pour en savoir plus, consultez [le court tutoriel d'Alchemy sur la manière d'utiliser l'outil Composer](https://youtu.be/r6sjRxBZJuU). Entrez votre adresse de compte MetaMask et cliquez sur **Envoyer la demande**. Vous verrez une réponse qui ressemble au morceau de code ci-dessous. diff --git a/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md b/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md index 932255920d8..ffd0da82b7c 100644 --- a/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md +++ b/public/content/translations/fr/developers/tutorials/uniswap-v2-annotated-code/index.md @@ -909,7 +909,7 @@ import './interfaces/IERC20.sol'; import './interfaces/IWETH.sol'; ``` -Nous avons déjà rencontrés auparavant la plupart d'entre eux ou ils sont assez évidents. La seule exception est `IWETH.sol`. Uniswap v2 permet l'échange de n'importe quelle paire de jetons ERC-20 mais l'éther (ETH), en lui-même, n'est pas un jeton ERC-20. Il est antérieur à la norme et est transféré par des mécanismes spécifiques. Pour activer l'utilisation d'ETH dans les contrats qui s'appliquent aux jetons ERC-20, les programmeurs ont l'habitude d'utiliser le contrat [wrapped ether (WETH)](https://weth.io/). Vous envoyez ce contrat ETH, et il va frapper un montant équivalent de WETH. Vous pouvez également brûler WETH, et récupérer de l'ETH en retour. +Nous avons déjà rencontrés auparavant la plupart d'entre eux ou ils sont assez évidents. La seule exception est `IWETH.sol`. Uniswap v2 permet l'échange de n'importe quelle paire de jetons ERC-20 mais l'éther (ETH), en lui-même, n'est pas un jeton ERC-20. Il est antérieur à la norme et est transféré par des mécanismes spécifiques. Pour activer l'utilisation d'ETH dans les contrats qui s'appliquent aux jetons ERC-20, les programmeurs ont l'habitude d'utiliser le contrat [wrapped ether (WETH)](https://weth.tkn.eth.limo/). Vous envoyez ce contrat ETH, et il va frapper un montant équivalent de WETH. Vous pouvez également brûler WETH, et récupérer de l'ETH en retour. ```solidity contract UniswapV2Router02 is IUniswapV2Router02 { diff --git a/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md b/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md index 1c65722c8bd..3dbabf656d5 100644 --- a/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md +++ b/public/content/translations/fr/developers/tutorials/waffle-test-simple-smart-contract/index.md @@ -92,7 +92,7 @@ Exécutez `yarn build`. Cela fera apparaître le dossier `build` avec le contrat ## Configuration du test {#test-setup} -Tester avec Waffle nécessite d'utiliser des correspondances Chai et Mocha, vous devez donc [les ajouter](https://ethereum-waffle.readthedocs.io/en/latest/getting-started.html#writing-tests) à votre projet. Lancez la mise à jour de votre paquet package.json, et ajoutez le `texte`d'entrée, dans la partie modèle <> : +Tester avec Waffle nécessite d'utiliser des correspondances Chai et Mocha, vous devez donc [les ajouter](https://ethereum-waffle.readthedocs.io/en/latest/getting-started.html#writing-tests) à votre projet. Lancez la mise à jour de votre paquet package.json, et ajoutez le `texte`d'entrée, dans la partie modèle: ```json "scripts": {