Солидность — это объектно-ориентированный язык, специально разработанный для написания контрактов. Это язык высокого уровня, который наследует черты 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 выходит за рамки данного руководства.