Учебники

Ethereum — Твердость для написания контракта

Солидность — это объектно-ориентированный язык, специально разработанный для написания контрактов. Это язык высокого уровня, который наследует черты C ++, Python и JavaScript. Компилятор Solidity компилирует ваш исходный код в байт-код, который работает на виртуальной машине Ethereum (EVM).

Для быстрого понимания синтаксиса Solidity посмотрите на пример кода в IDE.

pragma solidity >=0.4.22 <0.6.0;
contract Ballot {

Первая строка — это директива для компилятора. Вторая строка начинается с определения договора. В контракте вы объявляете переменные, такие как —

address chairperson;

Вы также можете определить такие структуры, как Предложение, и создать массив этих элементов структуры. Изучите это в окне кода.

Затем вы можете определить конструктор, который вызывается во время создания контракта.

constructor(uint8 _numProposals) public {

После конструктора вы определите несколько методов, которые являются методами контракта. В примере контракта giveRightToVote является одним из таких методов, имеющих следующий синтаксис:

function giveRightToVote(address toVoter) public {

Ключевое слово public делает этот метод общедоступным для любого клиента, имеющего доступ к контракту.

Аналогично, в примере контракта определены еще три метода: делегат, голосование и WinProposal . Изучите их для собственного понимания синтаксиса Solidity. Это предварительные условия для написания собственного контракта. Объяснение полного синтаксиса Solidity выходит за рамки данного руководства.