Truffle Ethereum Tutorial - Sviluppo di DApp Ethereum con Truffle



In questo tutorial Truffle Ethereum, imparerai a conoscere la suite Truffle e come utilizzare Truffle e Metamask per costruire una semplice DApp ethereum.

Dal precedente Blog di Ethereum , lo abbiamo imparato Contratto intelligente contiene una serie di regole che governano il Blockchain . E per rendere facile lavorare con i contratti intelligenti di Ethereum, un ambiente di sviluppo chiamato Suite tartufo fu costruito.In questo tutorial di tartufo ethereum, vedremo i seguenti argomenti:

  1. Cos'è Truffle Suite?
  2. Caratteristiche di Truffle Ethereum
  3. Cos'è MetaMask?
  4. Installazione di Truffle e creazione di un progetto Truffle su Ubuntu
  5. Installazione di MetaMask su Google Chrome
  6. Installazione di TestRPC su Ubuntu
  7. Demo: sviluppo di una semplice DApp con tartufo e MetaMask ed esecuzione di una transazione

Se sei interessato a diventare uno sviluppatore Ethereum, potresti voler esaminare questo ' .





Cos'è Truffle Suite?

Truffle Suite è un ambiente di sviluppo basato su Ethereum Blockchain, utilizzato per sviluppare DApp (Applicazioni distribuite). Truffle è una soluzione one-stop per la creazione di DApp: compilazione di contratti, distribuzione di contratti, iniezione in un'app Web, creazione di front-end per DApp e test.

Truffle Suite - Tutorial Truffle Ethereum - Edureka



Truffle Suite - Tutorial Truffle Ethereum

Truffle Suite ha tre componenti:

  1. Tartufo : È un ambiente di sviluppo, un framework di test e una pipeline di risorse per Ethereum Blokchains
  2. Ganache : Ganache è una Blockchain Ethereum personale utilizzata per testare contratti intelligenti in cui è possibile distribuire contratti, sviluppare applicazioni, eseguire test ed eseguire altre attività senza alcun costo
  3. Pioggerella : Drizzle è una raccolta di librerie utilizzate per creare un front-end facile e migliore per le DApp Ethereum

Caratteristiche di Tartufo Ethereum

Ecco un elenco di funzionalità che rendono Truffle un potente strumento da costruire Ethereum DApp basate:



  • Supporto integrato per compilare, distribuire e collegare contratti intelligenti
  • Test del contratto automatizzato
  • Supporta le app della console e le app Web
  • Gestione della rete e gestione dei pacchetti
  • Consolle tartufo per comunicare direttamente con smart contract
  • Supporta una stretta integrazione

Cos'è MetaMask?

MetaMask è un plug-in del browser facile da usare (per Google-Chrome, Firefox e browser Brave), che fornisce un'interfaccia utente grafica per effettuare transazioni Ethereum. Ti consente di eseguire DApp Ethereum sul tuo browser senza eseguire un nodo Ethereum completo sul tuo sistema. Fondamentalmente, MetaMask funge da ponte tra Ethereum Blockchain e il browser. MetaMask è open source e fornisce le seguenti interessanti funzionalità:

  • Puoi cambiare il codice di MetaMask per renderlo quello che vuoi che sia
  • Fornisce l'acquisto di monete integrato
  • Archiviazione chiave locale



Truffle MetaMask - Tutorial Truffle Ethereum

Ora che sappiamo di Truffle e MetaMask, passiamo alla parte pratica di come utilizzarli per DApp.

Installazione di Truffle e creazione di un progetto Truffle su Ubuntu

In questa sezione del tutorial Truffle Ethereum, vedremo come installare Truffle e come creare un progetto Truffle.

Per installare Truffle, dovrai eseguire un semplice comando come di seguito:

$ npm install -g tartufo

Ora passiamo alla creazione di un progetto in Truffle. Per prima cosa, creiamo una nuova directory ed entriamo in quella directory usando il seguente comando:

$ mkdir truffle-pro $ cd truffle-pro

Per creare un progetto, eseguire il seguente comando:

$ tartufo unbox metacoin

Quando questo comando viene eseguito con successo, vedrai una struttura del progetto presente in quella directory con i file minimi necessari per un progetto.

Questo è tutto! Hai creato un semplice progetto Truffle Ethereum.

Installazione di MetaMask su Google Chrome

In questa sezione del tutorial di Truffle Ethereum, vedremo come installare il plugin MetaMask per il browser Google-Chrome.

Ecco i passaggi per installare il plug-in del browser MetaMask:

  1. Per prima cosa vai al seguente link: https://metamask.io/
  2. Clicca su ' OTTIENI L'ESTENSIONE CROMATA 'Pulsante. Questo aprirà una nuova scheda
  3. Clicca sul ' Aggiungi a Chrome 'E poi' Aggiungi estensione '.
  4. Ora, nell'angolo in alto a destra del browser, puoi vedere l'icona MetaMask.
  5. Accetta i termini e le condizioni.

E Bam! MetaMask è installato.

Ora che abbiamo Truffle Ethereum e MetaMask installati nel sistema, vediamo come possiamo sviluppare una DApp utilizzando Truffle Ethereum ed effettuare transazioni utilizzando MetaMask.

burattino vs ansible vs chef

Installazione di TestRPC su Ubuntu

Per questo tutorial Truffle Ethereum, useremo 'TestRPC', che è un emulatore Blockchain, per sviluppare la nostra DApp. TestRPC consente di eseguire una rete per il test. Ti consente di effettuare chiamate alla Blockchain senza eseguire un vero nodo Ethereum.

Per installare TestRPC, eseguire il comando seguente:

$ npm install -g ethereumjs-testrpc

Demo: sviluppo di una semplice DApp con tartufo e MetaMask e esecuzione di una transazione

Apri un nuovo terminale ed esegui TestRPC con il seguente comando. Questo avvierà una rete di prova sul tuo sistema.

$ testrpc

Vedrai un elenco di account disponibili, chiavi private per questi account, una frase mnemonica e la porta su cui TestRPC è in ascolto.

Nota: Non utilizzare la frase mnemonica sulla rete Ethereum principale. Usalo solo su una rete privata.

Ora, impostiamo il tartufo.

Apri un nuovo terminale e vai nella directory in cui è stato creato il progetto.

Per eseguire tartufo sulla nostra rete, dobbiamo modificare il ' truffle.js ' file. Apri questo file e inserisci le seguenti voci:

module.exports = {networks: {development: {host: 'localhost', port: 8545, network_id: '*' // * corrisponderà a qualsiasi ID di rete}}}

Salva il file ed esci.

Ora dovremo compilare il contratto e migrarlo sulla rete. I comandi per farlo sono i seguenti:

$ truffle compile $ truffle migrate

Puoi vedere che il codice è stato migrato e distribuito con successo sulla rete.

Ora apri il browser Chrome e fai clic sull'icona MetaMask. Clicca su ' Importa DEN esistente “. Inserisci la frase mnemonica visualizzata quando hai eseguito ' testrpc ', Inserisci la password e fai clic su' Ok '.

Per impostazione predefinita, MetaMask viene eseguito sulla rete principale. Non vogliamo spendere soldi solo per una demo, giusto? Per questo motivo, dobbiamo cambiare la rete in una rete privata. Nel nostro caso, questa rete è Localhost 8545 .

Ora possiamo vedere un account con oltre 99 eteri. 'WOW! Eteri liberi! ' Bene, per deluderti, questi non sono veri eteri. Questi sono eteri di test forniti solo a scopo di test e non hanno alcun valore nel mondo reale.

Abbiamo bisogno di due account per effettuare una transazione: un mittente e un destinatario. Quindi, creiamo un nuovo account. Per fare ciò, nel plugin MetaMask, fare clic su ' Cambia account 'E quindi fare clic su' Creare un account “. Il tuo nuovo account è stato creato.

Ora, per inviare ether a questo account, dobbiamo copiare l'indirizzo di questo account.

Per questo tutorial su Truffle Ethereum, invieremo ether dall'account 1 all'account 2. Quindi, riportiamo l'account all'account 1. Qui, fai clic su ' SPEDIRE ', Inserisci l'indirizzo a cui desideri inviare l'account (l'indirizzo dell'account 2 che ho copiato) e il numero di ether da inviare e fai clic su' IL PROSSIMO '.

Ti mostrerà un riepilogo della transazione e chiederà conferma. Fare clic su ' INVIA 'E la transazione è conclusa.

Ora possiamo vedere che ci sono 50 eteri in meno nell'Account 1.

Per verificare la transazione, passa all'Account 2. Qui ci sono altri 50 eteri. Questo mostra che 50 ether sono stati trasferiti dall'Account 1 all'Account 2.

Congratulazioni! Hai creato la tua prima DApp Truffle Ethereum e hai effettuato una transazione. Spero che questo blog tutorial su tartufo ethereum sia stato informativo e ti abbia aiutato a capire il tartufo. Ora vai avanti e prova a creare nuove DApp.

Hai domande per noi? Per favore pubblicalo su e ti risponderemo.

Se desideri imparare Blockchain e costruire una carriera nelle tecnologie Blockchain, dai un'occhiata al nostro che viene fornito con formazione dal vivo con istruttore e esperienza di progetto nella vita reale. Questa formazione ti aiuterà a capire cos'è Blockchain in modo esaustivo e ti aiuterà a raggiungere la padronanza dell'argomento.