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.
# @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
.
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).
# @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".
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.