Ethereum - Solidité pour la rédaction de contrats

Solidity est un langage orienté objet spécialement développé pour la rédaction de contrats. C'est un langage de haut niveau, qui hérite des traits de C ++, Python et JavaScript. Le compilateur Solidity compile votre code source en bytecode qui s'exécute sur Ethereum Virtual Machine (EVM).

Pour une compréhension rapide de la syntaxe Solidity, consultez l'exemple de code dans l'EDI.

pragma solidity >=0.4.22 <0.6.0;
contract Ballot {

La première ligne est une directive au compilateur. La deuxième ligne commence la définition du contrat. Dans le contrat, vous déclarez des variables telles que -

address chairperson;

Vous pouvez également définir des structures telles que Proposalet créez un tableau de ces éléments de structure. Examinez ceci dans la fenêtre de code.

Vous pouvez ensuite définir un constructeur qui est appelé au moment de l'instanciation d'un contrat.

constructor(uint8 _numProposals) public {

Après le constructeur, vous définirez plusieurs méthodes, qui sont les méthodes contractuelles. Dans l'exemple de contrat,giveRightToVote est une de ces méthodes ayant la syntaxe suivante -

function giveRightToVote(address toVoter) public {

le public Le mot clé rend cette méthode invocable publiquement par tout client ayant accès au contrat.

De même, l'exemple de contrat définit trois autres méthodes appelées delegate, vote, et winningProposal. Examinez-les pour votre propre compréhension de la syntaxe Solidity. Ce sont les conditions préalables à la rédaction de votre propre contrat. Expliquer la syntaxe complète de Solidity dépasse le cadre de ce tutoriel.