Ethereum - Solidità per la scrittura di contratti

Solidity è un linguaggio orientato agli oggetti sviluppato appositamente per la scrittura di contratti. È un linguaggio di alto livello, che eredita i tratti da C ++, Python e JavaScript. Il compilatore Solidity compila il codice sorgente in bytecode che gira su Ethereum Virtual Machine (EVM).

Per una rapida comprensione della sintassi Solidity, guarda il codice di esempio nell'IDE.

pragma solidity >=0.4.22 <0.6.0;
contract Ballot {

La prima riga è una direttiva per il compilatore. La seconda riga inizia la definizione del contratto. All'interno del contratto, dichiari variabili come:

address chairperson;

Puoi anche definire strutture come Proposale creare un array di questi elementi della struttura. Esaminalo nella finestra del codice.

È quindi possibile definire un costruttore che viene richiamato al momento della creazione di un'istanza di un contratto.

constructor(uint8 _numProposals) public {

Dopo il costruttore, definirai diversi metodi, che sono i metodi del contratto. Nel contratto di esempio,giveRightToVote è uno di questi metodi con la seguente sintassi:

function giveRightToVote(address toVoter) public {

Il public la parola chiave rende questo metodo invocabile pubblicamente da qualsiasi cliente che ha accesso al contratto.

Allo stesso modo, il contratto di esempio definisce altri tre metodi chiamati delegate, vote, e winningProposal. Esaminali per capire meglio la sintassi di Solidity. Questi sono i prerequisiti per scrivere il proprio contratto. Spiegare la sintassi completa di Solidity va oltre lo scopo di questo tutorial.