Esercizio - Installare l'estensione Truffle for VS Code

Completato

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.

Screenshot showing how to install the Truffle for VS Code extension.

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 digitando npm 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:

  1. 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.

  2. 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.

    Screenshot showing how to create a new Solidity project in Visual Studio Code.

  3. Per il tipo di progetto di Solidity, selezionare Create basic project (Crea progetto di base).

    Screenshot showing the Create basic project selection in Visual Studio Code.

  4. 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.

Screenshot showing a new workspace for a Solidity project.

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.

  1. Nella finestra di esplorazione, nella cartella contracts fare clic con il pulsante destro del mouse sul nome del contratto HelloBlockchain.sol.

  2. Selezionare Build contracts (Compila contratti) per compilare il contratto intelligente. Una finestra nell'angolo inferiore destro indica che è in corso la compilazione di contratti.

    Screenshot showing the Explorer pane. For the selected contract file, the Build Contracts command is selected.

  3. 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.

    Screenshot showing output information about the compiled contract. The Truffle menu item is selected.

Distribuire i contratti

Dopo che il contratto è stato compilato correttamente, è possibile distribuirlo in locale

  1. Nel riquadro di esplorazione andare alla cartella contracts e fare clic con il pulsante destro del mouse sul nome del contratto HelloBlockchain.sol.

  2. Selezionare Deploy Contracts (Distribuisci contratti).

    Screenshot showing the Explorer pane. In the shortcut menu, the Deploy Contracts command is selected.

Nella finestra di output (Visualizza ->Output) vengono visualizzate le informazioni relative alle migrazioni e ai contratti distribuiti.

Screenshot showing output information about the deployed migrations and contracts. The Truffle for VS Code menu item is selected.

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.