Syntaxe de base
Un fichier source de Solidity peut contenir un nombre quelconque de définitions de contrats, de directives d'importation et de directives de pragmatisme.
Commençons par un simple fichier source de Solidity. Voici un exemple de fichier Solidity :
pragma solidity >=0.4.0 <0.6.0;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}
Pragma
La première ligne est une directive pragma qui indique que le code source est écrit pour la version 0.4.0 de Solidity ou toute autre version plus récente qui ne casse pas la fonctionnalité jusqu'à, mais sans inclure, la version 0.6.0.
Une directive pragma est toujours locale à un fichier source et si vous importez un autre fichier, le pragma de ce fichier ne s'appliquera pas automatiquement au fichier d'importation.
Ainsi, une directive pragma pour un fichier qui ne compilera pas avant la version 0.4.0 et qui ne fonctionnera pas non plus sur un compilateur à partir de la version 0.5.0 sera écrite comme suit :
pragma solidity ^0.4.0;
Ici, la deuxième condition est ajoutée en utilisant ^.
Contrat
Un contrat Solidity est un ensemble de code (ses fonctions) et de données (son état) qui réside à une adresse spécifique sur l'Ethereum blockchain.
La ligne uintstoredData déclare une variable d'état appelée storedData de type uint et les fonctions set et get peuvent être utilisées pour modifier ou récupérer la valeur de la variable.
Importation de fichiers
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !