Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix French language errors #780

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion fr/1/functions2.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ material:
}
---

En Solidity, les fonctions sont publiques par défaut. Cela signifie que n'importe qui (ou n'importe quel contrat) peut appeler la fonction de votre contrat et exécuter son code.
En Solidity, les fonctions sont publiques par défaut, ce qui signifie que n'importe qui (ou n'importe quel contrat) peut appeler la fonction de votre contrat et exécuter son code.

Évidemment, ce n'est pas toujours ce que l'on veut, cela pourrait rendre votre contrat vulnérable aux attaques. Il est donc recommandé de marquer vos fonctions comme `private` (privées) par défaut, puis de ne rendre `public` (publiques) seulement les fonctions que vous voulez exposer à tout le monde.

Expand Down
4 changes: 2 additions & 2 deletions fr/1/functions3.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ En Solidity, une déclaration de fonction indique le type de la valeur retourné

## Modificateurs de fonction

La fonction ci-dessus ne change pas un état en Solidity - c.-à-d. elle ne change pas une valeur et n'écrit rien.
La fonction ci-dessus ne modifie pas l'état en Solidity, c'est-à-dire qu'elle ne change pas de valeur et n'écrit rien dans la blockchain.

Dans ce cas là, nous pouvons la déclarer comme une fonction **_view_** (vue), cela veut dire qu'elle va seulement voir des données sans les modifier :

Expand All @@ -85,7 +85,7 @@ function _multiply(uint a, uint b) private pure returns (uint) {
return a * b;
}
```
Cette fonction ne lit aucune donnée du contrat - elle retourne une valeur qui dépend seulement de ses arguments. Dans ce cas, nous déclarerons la fonction comme **_pure_**.
Cette fonction ne retourne aucune donnée du contrat ; elle retourne uniquement une valeur qui dépend de ses arguments. Dans ce cas, nous déclarerons la fonction comme **_pure_**.

> Remarque: Il peut être difficile de se rappeler quand marquer les fonctions comme étant pure/view. Heureusement, le compilateur Solidity est bon pour vous avertir quand vous devriez utiliser l'un ou l'autre de ces modificateurs.

Expand Down
4 changes: 2 additions & 2 deletions fr/1/lessonoverview.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@ L'apparence du zombie va dépendre de son "ADN Zombie". L'ADN d'un Zombie est si
8356281049284737
```

Tout comme l'ADN réel, différentes parties de ce nombre représenteront différents traits. Les 2 premiers chiffres correspondent au type de tête du zombie, les 2 derniers chiffres aux yeux du zombie, etc.
Tout comme l'ADN réel, chaque partie de ce nombre représente un trait différent. Par exemple, les 2 premiers chiffres déterminent le type de tête du zombie, les 2 chiffres suivants déterminent la couleur des yeux, etc.

> Remarque : Pour ce tutoriel, nous avons fait simple, et nos zombies peuvent avoir seulement 7 types de têtes différentes (même si 2 chiffres permettent 100 options possibles). Plus tard, nous pourrions ajouter plus de types de têtes si nous voulions augmenter le nombre de zombies possibles.

Par exemple, les 2 premiers chiffres de notre ADN exemple sont `83`. Pour les faire correspondre à un type de tête, nous devons faire `83 % 7 + 1` = 7. Ce Zombie aura donc le 7ième type de tête.
Par exemple, les 2 premiers chiffres de notre ADN exemple sont `83`. Pour déterminer le type de tête correspondant, nous utilisons le calcul 83 % 7 + 1, ce qui donne 7. Ce Zombie aura donc le 7ième type de tête.

Dans le panneau de droite, essayez de déplacer le curseur `head gene` (gène pour la tête) sur la 7ème tête (le bonnet de Noël) pour voir à quel trait correspond le `83`.

Expand Down
2 changes: 1 addition & 1 deletion fr/2/10-interactingcontracts.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ Eh bien, il se trouve que les CryptoZombies adorent manger des...

Pour pouvoir faire ça, nous allons avoir besoin de lire l'ADN des chatons (kittyDna) depuis le smart contract CryptoKitties. Nous pouvons le faire car les données de CryptoKitties sont stockées ouvertement sur la blockchain. C'est pas génial la blockchain ?!

Ne vous en faites pas - notre jeu ne va faire de mal à aucun CryptoKitty. Nous allons seulement *lire* les données de CryptoKitties, nous ne sommes pas capables de les supprimer 😉.
Ne vous en faites pas - notre jeu ne fera de mal à aucun CryptoKitty. Nous allons seulement *lire* les données de CryptoKitties; nous ne sommes pas capables de les supprimer 😉.

## Interagir avec d'autres contrats

Expand Down
2 changes: 1 addition & 1 deletion fr/2/11-interactingcontracts2.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,4 +144,4 @@ De cette manière, votre contrat peut interagir avec n'importe quel autre contra

Nous allons configurer notre contrat pour qu'il puisse lire le smart contract CryptoKitties !

1. J'ai sauvegardé l´adresse du contrat CryptoKitties dans le code pour vous, sous une variable appelée `ckAddress`. A la prochaine ligne, créer une `KittyInterface` nommée `kittyContract`, et initialisez la avec `ckAddress` - de la même manière que nous avons fait avec `numberContract` au dessus.
1. J'ai sauvegardé au préalable l´adresse du contrat CryptoKitties dans le code pour vous, sous une variable appelée `ckAddress`. A la prochaine ligne, créer une `KittyInterface` nommée `kittyContract`, et initialisez la avec `ckAddress` - de la même manière que nous avons fait avec `numberContract` au dessus.
4 changes: 2 additions & 2 deletions fr/2/2-mappings.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,13 +84,13 @@ Pour cela, nous allons avoir besoin de 2 nouveaux types de données : `mapping`

## Adresses

La blockchain Ethereum est constituée de **_comptes_**, un peu comme des comptes en banque. Un compte a un montant d'**_Ether_** (c'est la monnaie utilisée sur la blockchain Ethereum), et vous pouvez envoyer des Ethers à d'autres comptes ou en recevoir, de la même manière que vous pouvez transférer de l'argent d'un compte bancaire à un autre.
La blockchain Ethereum est constituée de **_comptes_**, un peu comme des comptes en banque. Un compte a un montant d'**_ether_** (c'est la monnaie utilisée sur la blockchain Ethereum), et vous pouvez envoyer des ethers à d'autres comptes ou en recevoir, de la même manière que vous pouvez transférer de l'argent d'un compte bancaire à un autre.

Chaque compte a une `address`, qui est l'équivalent d'un numéro de compte bancaire. c'est un identifiant unique qui désigne un compte et qui ressemble à :

`0x0cE446255506E92DF41614C46F1d6df9Cc969183`

(Cette adresse appartient à l'équipe de CryptoZombies. Si vous aimez CryptoZombies, vous pouvez nous envoyer quelques Ethers ! 😉 )
(Cette adresse appartient à l'équipe de CryptoZombies. Si vous aimez CryptoZombies, vous pouvez nous envoyer quelques ethers ! 😉 )

Nous entrerons dans les détails des adresses dans une prochaine leçon, pour l'instant, la seule chose que vous devez comprendre c'est que **une adresse appartient à un utilisateur unique** (ou a un smart contract).

Expand Down