Ethereum - Solidez para redação de contratos
Solidity é uma linguagem orientada a objetos desenvolvida especialmente para a redação de contratos. É uma linguagem de alto nível, que herda características de C ++, Python e JavaScript. O compilador Solidity compila seu código-fonte em bytecode que roda na Máquina Virtual Ethereum (EVM).
Para uma compreensão rápida da sintaxe do Solidity, veja o código de amostra no IDE.
pragma solidity >=0.4.22 <0.6.0;
contract Ballot {
A primeira linha é uma diretiva para o compilador. A segunda linha inicia a definição do contrato. Dentro do contrato, você declara variáveis como -
address chairperson;
Você também pode definir estruturas como Proposale criar uma matriz desses itens de estrutura. Examine isso na janela de código.
Você pode então definir um construtor que é chamado no momento da instanciação de um contrato.
constructor(uint8 _numProposals) public {
Após o construtor, você definirá vários métodos, que são os métodos de contrato. No contrato de amostra,giveRightToVote é um desses métodos com a seguinte sintaxe -
function giveRightToVote(address toVoter) public {
o public A palavra-chave torna este método publicamente invocável por qualquer cliente que tenha acesso ao contrato.
Da mesma forma, o contrato de amostra define mais três métodos chamados delegate, vote, e winningProposal. Examine-os para sua própria compreensão da sintaxe do Solidity. Estes são os pré-requisitos para redigir seu próprio contrato. Explicar a sintaxe completa do Solidity está além do escopo deste tutorial.