Esercizio - Installare l'estensione Truffle for VS Code
Estensione Truffle for VS Code: questa estensione può semplificare la creazione, la compilazione e la distribuzione di contratti intelligenti nei libri mastri Ethereum. Questa estensione ha un'integrazione predefinita con Truffle, Ganache e altri strumenti e servizi. In questo modulo si userà l'estensione per scrivere e testare contratti intelligenti.
Installare l'estensione
In Visual Studio Code scegliere Estensioni nella barra laterale sinistra. Cercare Truffle for VS Code e selezionarlo per installarlo.
Prima di usare l'estensione Truffle, assicurarsi di aver installato:
- Node.js e npm: per verificare che Node.js sia installato, aprire il terminale e digitare
node
. Se Node.js è installato, il terminale restituisce la versione di Node.js installata nel computer. È anche possibile verificare che Gestione pacchetti del nodo (npm) sia installato digitandonpm
nel terminale. - Git: per verificare che Git sia installato, aprire il terminale e digitare
git
. Se Git è installato, il terminale restituisce un elenco dei comandi Git disponibili. - Suite Truffle: l'estensione fornisce un collegamento per installare la suite di strumenti di sviluppo Truffle (necessaria mentre l'estensione è in anteprima pubblica).
- Ganache: l'estensione fornisce un collegamento per installare Ganache (necessario mentre l'estensione è in anteprima pubblica).
Se il software non è installato o non sono disponibili le versioni minime, l'estensione visualizza suggerimenti per l'installazione degli strumenti.
Introduzione
Dopo aver installato tutte le dipendenze, usare l'estensione Truffle per creare il primo progetto:
Nel computer aggiungere una directory vuota per il progetto. Per creare una directory in Visual Studio Code, passare a Terminale>Nuovo terminale e digitare
mkdir newSolidityProject
. Prendere nota del percorso della nuova directory. in quanto sarà necessario più avanti.In Visual Studio Code, passare a Visualizza>Riquadro comandi. Nella casella di ricerca digitare
Truffle: New Solidity Project
. Mentre si digita viene visualizzato un elenco di suggerimenti.Per il tipo di progetto di Solidity, selezionare Create basic project (Crea progetto di base).
Usare la finestra di esplorazione per trovare la cartella creata nel passaggio 1. Selezionare la cartella. Nell'angolo inferiore destro della finestra viene visualizzato Creazione del nuovo progetto in corso.
Dopo aver creato il progetto di Solidity, aprire la finestra di esplorazione per visualizzare i file del progetto.
Il progetto include il testo standard per il codice di Solidity. Osservare le directory seguenti:
- contracts (contratti): contiene il contratto HelloBlockchain.sol
- migrations (migrazioni): contiene una migrazione per il contratto HelloBlockchain scritto in JavaScript
- test: contiene un test per il contratto HelloBlockchain scritto in JavaScript
Vengono visualizzati anche alcuni file di configurazione:
- package.json: definisce i dettagli e le dipendenze del progetto
- truffle-config.json: definisce le dipendenze e la configurazione per Truffle
Per salvare l'area di lavoro, selezionare File>Salva area di lavoro come. Assegnare il nome newSolidityProject.
Ora si torna a considerare il progetto vero e proprio. Per prima cosa si analizzerà la directory contracts.
Compilare i contratti
Si inizierà con il contratto intelligente HelloBlockchain.sol incluso nella cartella contracts.
Nella finestra di esplorazione, nella cartella contracts fare clic con il pulsante destro del mouse sul nome del contratto HelloBlockchain.sol.
Selezionare Build contracts (Compila contratti) per compilare il contratto intelligente. Una finestra nell'angolo inferiore destro indica che è in corso la compilazione di contratti.
Selezionare View (Visualizza) ->Output per visualizzare informazioni sul contratto compilato. Nella finestra potrebbe essere necessario selezionare Truffle for VS Code per visualizzare l'output dell'estensione.
Distribuire i contratti
Dopo che il contratto è stato compilato correttamente, è possibile distribuirlo in locale
Nel riquadro di esplorazione andare alla cartella contracts e fare clic con il pulsante destro del mouse sul nome del contratto HelloBlockchain.sol.
Selezionare Deploy Contracts (Distribuisci contratti).
Nella finestra di output (Visualizza ->Output) vengono visualizzate le informazioni relative alle migrazioni e ai contratti distribuiti.
Qui vengono visualizzate alcune informazioni chiave o metadati relativi al contratto distribuito:
- Indirizzo del contratto.
- Timestamp del blocco di cui fa parte la transazione di creazione del contratto.
- Indirizzo dell'account che ha distribuito il contratto.
- Saldo (in ether) dopo la transazione. Il saldo è 100 ETH (il valore predefinito iniziale) meno il costo totale.
- Quantità di gas usata e prezzo per gas. Gas indica il corrispettivo necessario per portare a termine una transazione o per eseguire un contratto sulla piattaforma blockchain Ethereum. È paragonabile al carburante necessario per usare la propria auto. Costo totale = prezzo per gas * uso di gas.
Nota
I prezzi per gas sono visualizzati in gwei. Un gwei corrisponde a 0,000000001 ETH.