ETHEREUM - Creiamo il nostro primo Smart Contract con Solidity [GUIDA - TUTORIAL]

Solidity - Ethereum - Guida agli Smart Contracts

Contratto con funzioni Get - Set e passaggio di dato

Con questo prima guida creeremo uno SmartContract chiamato SmartContract1 dove passando un dato dall’esterno andremo a settare una variabile interna tramite la funzione Set() e richiederemo alla rete il valore settato tramite la funzione Get().

Per prima cosa andiamo alla pagina https://remix.ethereum.org, apriremo un nuovo file che chiameremo “SmartContract1” e al suo interno inizieremo a scrivere il nostro codice:

ATTENZIONE:

  • In alto a destra dovete mettere il giusto riferimento del framework “pragma solidity” che utilizzeremo: “0.4.16”

  • Attivare l’auto Debug

  • Controllare la correttezza del codice in basso a destra tramite il tag di colore verde

pragma solidity ^0.4.16: indica il framework solidity che utiliziamo

contract SmartContract1{....}: è il contratto nel quale andremo ad inserire le nostre variabili, le nostre funzioni ecc..

Inseriamo le variabili e le funzioni

uint data: variabile di numeri interi;

function set(uint x) public {}: è la funzione che utilizzeremo per inserire un nuovo dato;

function get()........: è la funzione che ci restituirà il parametro settato precendentemente con set();

Nella Tab “Run” clickeremo il pulsante “Deploy” come se stessimo simulando di inserire lo SmartContract appena sviluppato su rete Ethereum.

Verranno tolti dall’indirizzo selezionato alcuni “Gas” occorrenti per immettere lo SC in rete e nella parte bassa a sinistra (in grigio), potremo notare la risposta che abbiamo ricevuto dalla rete (simulata).

Inserendo un numero intero sotto la voce “Set” (in basso a destra), e cliccando soìul pulsante che rappresenta la funzione stessa, abbiamo settato la variabile “data” del contratto  con il valore da noi impostato.

Possiamo verificare controllando in basso a sinistra l’hash della transazione.

Clicchiamo sul pulsante in basso a destra “Get” e ci verrà restituita una transazione che ci mostrerà il valore della variabile precedentemente settata.

Omar Baruzzo

https://www.omarbaruzzo.it

https://blog.omarbaruzzo.it

https://cam.tv/omarbaruzzo

[email protected]