Ethereum - Solidez para la redacción de contratos
Solidity es un lenguaje orientado a objetos especialmente desarrollado para la redacción de contratos. Es un lenguaje de alto nivel, que hereda características de C ++, Python y JavaScript. El compilador de Solidity compila su código fuente en un código de bytes que se ejecuta en Ethereum Virtual Machine (EVM).
Para una comprensión rápida de la sintaxis de Solidity, consulte el código de muestra en el IDE.
pragma solidity >=0.4.22 <0.6.0;
contract Ballot {
La primera línea es una directiva para el compilador. La segunda línea inicia la definición del contrato. Dentro del contrato, declaras variables como:
address chairperson;
También puede definir estructuras como Proposaly cree una serie de estos elementos de estructura. Examine esto en la ventana de código.
A continuación, puede definir un constructor que se invoca en el momento de crear una instancia de un contrato.
constructor(uint8 _numProposals) public {
Después del constructor, definirás varios métodos, que son los métodos de contrato. En el contrato de muestra,giveRightToVote es uno de esos métodos que tiene la siguiente sintaxis:
function giveRightToVote(address toVoter) public {
los public La palabra clave hace que este método sea públicamente invocable por cualquier cliente que tenga acceso al contrato.
Asimismo, el contrato de muestra define tres métodos más llamados delegate, votey winningProposal. Examínelos para su propia comprensión de la sintaxis de Solidity. Estos son los requisitos previos para redactar su propio contrato. Explicar la sintaxis completa de Solidity está más allá del alcance de este tutorial.