You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/translations/fr/developers/tutorials/how-to-mint-an-nft/index.md
+9-9Lines changed: 9 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ tags:
6
6
- "NFTs"
7
7
- "ERC-721"
8
8
- "alchemy"
9
-
- "solidité"
9
+
- "solidity"
10
10
- "contrats intelligents"
11
11
skill: beginner
12
12
lang: fr
@@ -23,7 +23,7 @@ Commençons !
23
23
24
24
## Étape 1 : Installer Web3 {#install-web3}
25
25
26
-
Si vous avez suivi le premier tutoriel sur la création de votre contrat intelligent NFT, vous avez déjà expérimenté Ethers.js. Web3 est similaire à Ethers, étant une bibliothèque utilisée pour faciliter la création de requêtes vers la blockchain Ethereum. Dans ce tutoriel, nous utiliserons [Alchemy Web3](https://docs.alchemyapi.io/alchemy/documentation/alchemy-web3) qui est une bibliothèque Web3 améliorée proposant des essais automatiques et une prise en charge robuste de WebSocket.
26
+
Si vous avez suivi le premier tutoriel sur la création de votre contrat intelligent NFT, vous avez déjà expérimenté Ethers.js. Web3 est similaire à Ethers, étant une bibliothèque utilisée pour faciliter la création de requêtes vers la blockchain Ethereum. Dans ce tutoriel, nous utiliserons [Alchemy Web3](https://docs.alchemyapi.io/alchemy/documentation/alchemy-web3) qui est une bibliothèque Web3 améliorée proposant des essais automatiques et une prise en charge solide de WebSocket.
27
27
28
28
Dans le répertoire d'accueil de votre projet, exécutez :
## Étape 3 : Récupérer l'ABI de votre contrat {#contract-abi}
46
46
47
-
L'ABI (Application Binary Interface) de notre contrat est l’interface permettant d'interagir avec notre contrat intelligent. Vous en apprendrez plus sur les ABI de contrats [ici](https://docs.alchemyapi.io/alchemy/guides/eth_getlogs#what-are-ab-is). Hardhat nous génère automatiquement une ABI et l'enregistre dans le fichier `MyNFT.json`. Pour l'utiliser, nous devrons analyser les contenus en ajoutant les lignes de code suivantes à notre fichier `mint-nft.js` :
47
+
L'ABI (Application Binary Interface) de notre contrat est l’interface permettant d'interagir avec notre contrat intelligent. Vous en apprendrez plus sur les ABI de contrats [ici](https://docs.alchemyapi.io/alchemy/guides/eth_getlogs#what-are-ab-is). Hardhat génère automatiquement pour nous une ABI et l'enregistre dans le fichier `MyNFT.json`. Pour l'utiliser, nous devrons analyser les contenus en ajoutant les lignes de code suivantes à notre fichier `mint-nft.js` :
@@ -56,15 +56,15 @@ Si vous voulez lire l'ABI, vous pouvez l'afficher dans votre console :
56
56
console.log(JSON.stringify(contract.abi))
57
57
```
58
58
59
-
Pour exécuter `mint-nft.js` et voir votre ABI affichée dans la console, naviguez vers votre terminal et exécutez:
59
+
Pour exécuter `mint-nft.js` et voir votre ABI affichée dans la console, naviguez vers votre terminal et exécutez:
60
60
61
61
```js
62
62
node scripts/mint-nft.js
63
63
```
64
64
65
65
## Étape 4 : Configurer les métadonnées de votre NFT en utilisant IPFS {#config-meta}
66
66
67
-
Si vous vous rappelez de la première partie du tutoriel, notre fonction de contrat intelligent `mintNFT` accepte un paramètre tokenURI qui doit se résoudre en un document JSON décrivant les métadonnées du NFT - ce qui donne vraiment vie au NFT, en lui permettant d'avoir des propriétés configurables, comme un nom, une description ou encore une image, entre autres.
67
+
Si vous vous rappelez de la première partie de notre tutoriel, notre fonction de contrat intelligent `mintNFT` accepte un paramètre tokenURI qui doit se résoudre en un document JSON décrivant les métadonnées du NFT - ce qui donne vraiment vie au NFT, en lui permettant d'avoir des propriétés configurables, comme un nom, une description ou encore une image, entre autres.
68
68
69
69
> _IPFS (système de fichiers interplanétaire) est un protocole décentralisé et un réseau pair-à-pair permettant de stocker et de partager des données au sein d'un système de fichiers distribué._
70
70
@@ -76,7 +76,7 @@ Une fois que vous avez créé un compte :
76
76
77
77
- Téléchargez une image sur Pinata — ce sera l'image de votre NFT. N’hésitez pas à nommer la ressource comme vous le souhaitez
78
78
79
-
- Après le téléchargement, vous verrez les informations sur le fichier dans le tableau de la page Fichiers. Vous verrez également une colonne CID. Vous pouvez copier le CID en cliquant sur le bouton copier à côté de celui-ci. Vous pouvez voir votre téléchargement sur `https://gateway.pinata.cloud/ipfs/<CID>`. Vous pouvez trouver l'image que nous avons utilisée sur IPFS [ici](https://gateway.pinata.cloud/ipfs/QmarPqdEuzh5RsWpyH2hZ3qSXBCzC5RyK3ZHnFkAsk7u2f), par exemple.
79
+
- Après le téléchargement, vous verrez les informations sur le fichier dans le tableau de la page « Fichiers ». Vous verrez également une colonne CID. Vous pouvez copier le CID en cliquant sur le bouton copier à côté de celui-ci. Vous pouvez voir votre téléchargement sur `https://gateway.pinata.cloud/ipfs/<CID>`. Vous pouvez trouver l'image que nous avons utilisée sur IPFS [ici](https://gateway.pinata.cloud/ipfs/QmarPqdEuzh5RsWpyH2hZ3qSXBCzC5RyK3ZHnFkAsk7u2f), par exemple.
80
80
81
81
Pour les apprenants plus visuels, les étapes ci-dessus sont résumées ici :
82
82
@@ -118,7 +118,7 @@ Une fois que vous avez fini de modifier le fichier JSON, enregistrez les modific
118
118
119
119
Dans l'exemple ci-dessus, notre adresse de contrat est 0x81c587EB0fE773404c42c1d2666b5f557C470eED.
120
120
121
-
Ensuite, nous utiliserons la [méthode pour contrat](https://web3js.readthedocs.io/en/v1.2.0/web3-eth-contract.html?highlight=constructor#web3-eth-contract) Web3 pour créer notre contrat en utilisant l'ABI et l'adresse. Ajoutez ce qui suit dans le fichier `mint-nft.js`:
121
+
Ensuite, nous utiliserons la [méthode pour contrat](https://web3js.readthedocs.io/en/v1.2.0/web3-eth-contract.html?highlight=constructor#web3-eth-contract) Web3 pour créer notre contrat en utilisant l'ABI et l'adresse. Ajoutez ce qui suit dans votre fichier `mint-nft.js`:
@@ -158,7 +158,7 @@ En premier lieu, définissons une fonction nommée `mintNFT(tokenData)` et créo
158
158
159
159
-`'data': nftContract.methods.mintNFT(PUBLIC_KEY, md).encodeABI()` — Le calcul que nous souhaitons effectuer dans cette transaction — qui, dans le cas présent, est le fait de frapper un NFT
160
160
161
-
Votre `mint-nft.js` devrait ressembler à ceci :
161
+
Votre fichier `mint-nft.js` devrait ressembler à ceci maintenant :
162
162
163
163
```js
164
164
require('dotenv').config();
@@ -245,7 +245,7 @@ async function mintNFT(tokenURI) {
245
245
}
246
246
```
247
247
248
-
## Étape 9 : Appeler`mintNFT` et exécuter node`mint-nft.js` {#call-mintnft-fn}
248
+
## Étape 9 : Appelez`mintNFT` et exécutez le nœud`mint-nft.js` {#call-mintnft-fn}
249
249
250
250
Vous vous souvenez du `metadata.json` que vous avez téléchargé sur Pinata ? Récupérez son code de hachage et passez-le comme paramètre à la fonction `mintNFT``https://gateway.pinata.cloud/ipfs/<metadata-hash-code>`
Hardat est un environnement de développement qui permet de compiler, déployer, tester et débugger vos logiciels Ethereum. Il aide les développeurs à constuire des contrats intelligents et des dApps localement avant de les déployer sur la chaîne principale.
108
+
Hardat est un environnement de développement qui permet de compiler, déployer, tester et débugger vos logiciels Ethereum. Il aide les développeurs à construire des contrats intelligents et des dapps localement avant de les déployer sur la chaîne en production.
109
109
110
110
Dans notre projet my-nft, exécutez :
111
111
@@ -344,7 +344,7 @@ L'adresse « From » doit correspondre à l'adresse de votre compte MetaMask et
344
344
345
345
Super ! Vous venez de déployer votre contrat intelligent NFT sur la chaîne Ethereum !
346
346
347
-
Pour comprendre ce qui se passe sous le capot, naviguons vers l'onglet Explorateur dans notre [tableau de bord d'Alchemy](https://dashboard.alchemyapi.io/explorer). Si vous avez plusieurs applications Alchemy, veillez à filtrer par application et à sélectionner « MyNFT ».
347
+
Pour comprendre ce qui se passe sous le capot, naviguons dans l'onglet Explorer de notre [tableau de bord Alchemy](https://dashboard.alchemyapi.io/explorer). Si vous avez plusieurs applications Alchemy, veillez à filtrer par application et à sélectionner « MyNFT ».
348
348
349
349

0 commit comments