Sviluppo di Ethereum DApps: tutto ciò che devi sapere
Pubblicato: 2020-09-02Sin dal suo rilascio, Ethereum Blockchain è diventato il discorso della città grazie ai suoi due USP, Smart Contracts e Decentralized Applications (DApps). La rete blockchain consente alle aziende e agli sviluppatori di creare qualsiasi numero di contratti intelligenti e DApp che desiderano. Le DApp sono applicazioni decentralizzate che funzionano su contratti intelligenti.
Per creare queste DApp o contratti intelligenti, gli sviluppatori devono prima scrivere script in Solidity Programming Language (utilizzato per la codifica dei contratti intelligenti) e quindi chiamare varie funzioni per implementarli. Un modo alternativo per eseguire contratti intelligenti è scrivere script bash che li compilerebbero e li distribuirebbero. La suite Ethereum Truffle è stata introdotta per rendere questo processo senza interruzioni. Oltre al framework Truffle , la suite ha diversi componenti e funzionalità che la rendono una soluzione naturale per le tue esigenze di sviluppo di DApps.
Impara i corsi online per ingegneri del software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Sommario
Componenti della suite al tartufo
La suite di framework Truffle fornisce agli sviluppatori tutto ciò che vorrebbero creare una DApp blockchain di Ethereum. Consente loro di creare contratti, compilarli, distribuirli, testarli e creare un'interfaccia utente front-end per DApp, rendendolo uno dei migliori framework per lo sviluppo di DApp. La suite del tartufo ha tre componenti significative, che sono:
- Truffle Framework : l'attuale framework di sviluppo che porta tutto, dalla creazione di contratti intelligenti al test e alla distribuzione in un unico framework.
- Ganache : è un simulatore che consente di sviluppare e testare l'interfaccia utente grafica (GUI) per le DApp.
- Drizzle : è una libreria front-end che semplifica il processo di sviluppo di applicazioni Web per DApp.
Da leggere: Strumenti per lo sviluppo di Ethereum
Caratteristiche della suite al tartufo
La suite Truffle è dotata di varie funzionalità che la rendono una manna per gli sviluppatori di Ethereum DApps e uno degli IDE più popolari. Ecco cosa ottieni all'interno del framework:

- Una soluzione completa con supporto integrato per la creazione, la compilazione e l'implementazione di contratti intelligenti
- Consente il collegamento senza interruzioni di contratti intelligenti con le applicazioni web
- Offre test di contratto automatizzati
- Supporta console e app Web con la sua pipeline configurabile
- Supporto integrato per la gestione della rete e dei pacchetti
- Facilmente compatibile con JavaScript, CoffeeScript, ES6 e altri linguaggi front-end
- Consente la comunicazione diretta con contratti intelligenti
Prerequisiti per lo sviluppo di DApp su Ethereum Truffle Framework
Prima di iniziare a sviluppare le DApp di Ethereum, ci sono alcuni requisiti di cui dobbiamo occuparci. In primo luogo, dovremo impostare NPM (Node Package Manager) sul nostro computer.
NPM ci aiuterà a installare il framework Truffle . In secondo luogo, dovremo scaricare e installare il simulatore Ganache dal suo sito ufficiale , che ci fornirà lo sviluppo della GUI

ambiente. Infine, dovremo aggiungere un'estensione MetaMask per il nostro browser. MetaMask è un plugin che ci consente di accedere alle DApp di Ethereum tramite un browser senza diventare un vero e proprio nodo blockchain.
Installazione della struttura del tartufo
Ora che conosciamo tutti i prerequisiti, è il momento di installare il framework Truffle e sviluppare la nostra DApp. Per installare Tartufo, inserisci il seguente comando nel terminale NPM.
$ npm install -g tartufo
Leggi anche: Cos'è la suite al tartufo
Sviluppo di Ethereum DApp utilizzando Truffle Framework
Il prossimo passo è creare una directory per il nostro progetto. Creare una directory e poi accedervi inserendo i seguenti comandi:
- Crea directory: $ mkdir nome_directory
- Directory di accesso: $ cd nome_directory
Una volta installato il framework Truffle , ci sono due modi diversi per avviare un progetto.
Il primo modo è usare il comando:
$ tartufo init
Questo comando avvierà un semplice progetto. Tuttavia, c'è un altro modo per creare un progetto decomprimendo le scatole di tartufo. Questi progetti hanno tutte le configurazioni necessarie e del codice predefinito per avviare rapidamente i progetti DApp. Per avviare un tale progetto, utilizzare il seguente comando:
$ tartufo unbox metacoin
Il prossimo passo è installare il simulatore Ganache che abbiamo scaricato. Il simulatore di Ganache viene eseguito su localhost per impostazione predefinita e fornisce alcuni account predefiniti con Ethers prefinanziati (pensati per i test e non hanno un valore reale). Questi Ether ci aiuteranno a eseguire transazioni di prova per la nostra DApp. Per installare Ganache e quindi testarlo, utilizzare i due comandi seguenti:
Installa: $ npm install -g ganache-cli
Esecuzione del test: $ npm ganache-cli
Questo codice di esecuzione di prova genererà gli account predefiniti e le relative credenziali della chiave privata. Possiamo anche usare frasi mnemoniche MetaMask per i test. Tutto quello che dobbiamo fare è aggiungere la frase mnemonica con -m. Il comando è:
$ npm ganache-cli -m “frase mnemonica”
Ora dobbiamo compilare e migrare gli smart contract dalla nostra directory alla rete. I seguenti comandi fanno questo:

$ tartufo compilare
$ migrare il tartufo
Una volta eseguiti questi comandi, la nostra app sarà attiva e funzionante. Ora possiamo creare più account dal plug-in MetaMask e avviare transazioni per testare la nostra DApp.
Dai un'occhiata: i migliori portafogli Ethereum
Avvolgendo
È così che puoi sviluppare e testare le DApp di Ethereum usando il framework Truffle . Le DApp sono solo una delle tante utilità della rete Ethereum . Ethereum ha molto di più da offrire, grazie alla tecnologia blockchain decentralizzata. u pGrad può aiutarti a imparare tutto sulla blockchain. Se vuoi sviluppare contratti intelligenti e DApp e intraprendere una carriera nella blockchain, dai un'occhiata al programma di certificazione Advanced di IIIT-B e upGrad in tecnologia blockchain .
