In questo esempio, spiegheremo in modo elementare come sincronizzare un nodo Ethereum completo sulla testnet Rinkeby utilizzando il portafoglio Mist GUI. Spiegherà quindi come implementare un contratto intelligente di base per la creazione di token e come interagire con esso.
Mist è un portafoglio Ethereum creato dalla fondazione stessa. Utilizza il nodo geth ufficiale per impostazione predefinita, sebbene possa essere configurato per usarne un altro. Il suo fascino sta nel fatto che offre un'interfaccia utente con la possibilità di utilizzarlo come portafoglio e con contratti intelligenti.
Supporta Swarm, la tecnologia consente di archiviare i file sulla rete Ethereum. Ora è possibile navigare nella rete decentralizzata Swarm con il protocollo bzz://.
Dal menu Mist, puoi caricare file su Swarm in File > Carica su Swarm.
Errore Testnet Rinkeby. Ora è possibile scegliere la rete Testnet tra Ropsten e Rinkeby.
In questo tutorial testeremo la sincronizzazione del portafoglio Mist sulla rete Rinkeby, la sincronizzazione dei blocchi e la creazione del portafoglio. Testeremo anche la creazione del contratto e la navigazione e archiviazione del protocollo Swarm.
Sincronizzazione della rete Rinkeby
Quando la finestra della nebbia viene avviata per la prima volta, apparirà una procedura guidata e dovrai scegliere "Utilizza rete di prova (Rinkeby)".
Dato che siamo sulla testnet Rinkeby, dobbiamo prendere un po' di ether da questa rete per poter giocare con il nostro portafoglio.
Avremo bisogno di un account Github in cui creeremo un elenco pubblico in cui incolleremo l'indirizzo del nostro account Ethereum. Per richiedere gli ether è necessario creare un Gist in Github solo con il contenuto del nostro indirizzo tesnet e indicare il suo indirizzo nel modulo.
La prima riga di codice indica quale versione del linguaggio Solity utilizzeremo. Nel nome del contratto, dove dice MyToken, possiamo inserire il nome del nostro nuovo token. Ad esempio HowIsYourToken. Copia il codice dall'esempio e vai nel portfolio Fish, nella sezione "Contratti" nel margine in alto a destra. Quindi fare clic su Distribuisci nuovo contratto.
Sul lato sinistro del contratto troverai le funzioni di lettura del contratto. Ad esempio, l'attributo pubblico balanceOf memorizza un elenco di indirizzi che possiedono questo token e l'importo che possiedono. Bisogna fare attenzione a programmarlo bene in uno Smart Contract, in modo che non si verifichino casi come l’hacking di TheDao.
Questo ci permette di sapere quanti token ha un dato indirizzo. Se inseriamo l'indirizzo del conto principale con cui è stato creato il contratto, vedremo che possiede i 20999999 token sopra indicati.
Sul lato destro troverai le funzioni di esecuzione del token, che possono essere utilizzate per scrivere i dati nel contratto. In "Scegli una funzione", seleziona "Trasferisci" e verranno visualizzate le impostazioni di input disponibili. Il parametro to è un parametro di indirizzo e il valore è un parametro intero. Utilizzando questo metodo potremo inviare una quantità di questi token a qualsiasi altro indirizzo Ethereum sulla stessa rete Rinkeby.
Inseriamo la password dell'account principale e confermiamo l'invio.
Se torniamo nella sezione Contratti in alto a destra, tra le opzioni disponibili selezioniamo il contratto denominato MyFirstToken. All'interno, nel parametro di lettura a sinistra Balance Of incolliamo l'indirizzo del nuovo account creato in precedenza e vedremo che ora ha 10 token.


