Skip to content

Latest commit

 

History

History
58 lines (33 loc) · 2.05 KB

state_vars_and_ints.md

File metadata and controls

58 lines (33 loc) · 2.05 KB

Chapitre 2 : Variables d'état, entiers et constantes

Bon travail! Maintenant que nous avons un shell pour notre contrat, apprenons comment Vyper traite les variables.

Les variables d'état sont stockées de façon permanente dans le stockage des contrats. Cela signifie qu'elles sont écrites dans la chaîne de bloc Ethereum. Imaginez-les comme si elles étaient écrites dans une base de données.

Exemple

# @version >=0.2.4 <0.3.0

# Ceci sera stocké de manière permanente dans la chaîne de blocs
storedData: int128

Dans cet exemple de contrat, nous avons créé un int128 appelé storedData qui contient une valeur par défaut de 1.

Entiers non signés : uint256.

Le type de données uint256 est un entier non signé (256 bits), ce qui signifie que sa valeur doit être non négative.

Il existe également un type de données int128 (128 bits) pour les entiers signés (un type pour stocker les entiers positifs et négatifs).

Exemple

# @version >=0.2.4 <0.3.0

# Cela crée une constante uint256 avec une valeur de 10
TEN: constant(uint256) = 10

Dans cet exemple de contrat, nous avons créé une "constante", "uint256", appelée "TEN" et l'avons fixée à "10".

Mettez-le à l'épreuve

Notre ADN de Pokémon va être déterminé par un nombre à 16 chiffres.

Dans la zone de codage sur le côté droit, déclarez une constante uint256 nommée DNA_DIGITS, et mettez la à 16.

** Template **

embedded-code

** Solution **

embedded-code-final

** Previous Chapter Solution **

embedded-code-previous