Übung: Installieren der Erweiterung „Truffle für VS Code“

Abgeschlossen

Die Erweiterung „Truffle für VS Code“: Diese Erweiterung vereinfacht das Erstellen, Kompilieren und Bereitstellen von Smart Contracts in Ethereum-Ledgers. In dieser Erweiterung sind Truffle, Ganache und weitere Tools und Dienste integriert. In diesem Modul verwenden Sie diese Erweiterung zum Schreiben und Testen von Smart Contracts.

Installieren der Erweiterung

Wählen Sie in Visual Studio Code auf der linken Randleiste Erweiterungen aus. Suchen Sie nach Truffle für VS Code, und klicken Sie darauf, um die Erweiterung zu installieren.

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

Bevor Sie die Truffle-Erweiterung verwenden, stellen Sie sicher, dass Sie Folgendes installiert haben:

  • Node.js und npm: Um sicherzustellen, dass Node.js installiert ist, öffnen Sie das Terminal, und geben Sie node ein. Wenn Node.js installiert ist, gibt das Terminal die Node.js-Version Ihres Computers zurück. Sie können auch sicherstellen, dass der Paket-Manager von Node.js (npm) installiert ist, indem Sie npm im Terminal eingeben.
  • Git: Um zu bestätigen, dass Git installiert ist, öffnen Sie das Terminal, und geben Sie git ein. Wenn Git installiert ist, gibt das Terminal eine Liste der verfügbaren Git-Befehle zurück.
  • Truffle Suite: Die Erweiterung bietet einen Link zur Installation von Truffle Suite-Entwicklertools (erforderlich, während sich die Erweiterung in der öffentlichen Vorschau befindet).
  • Ganache: Die Erweiterung bietet einen Link zum Installieren von Ganache (erforderlich, während sich die Erweiterung in der öffentlichen Vorschau befindet).

Wenn diese Software nicht installiert ist oder Sie nicht über die mindestens benötigte Versionen verfügen, entnehmen Sie der Erweiterung Tipps zum Installieren der Tools.

Erste Schritte

Wenn Sie alle Abhängigkeiten installiert haben, erstellen Sie mit der Truffle-Erweiterung Ihr erstes Projekt:

  1. Fügen Sie auf Ihrem Computer ein leeres Verzeichnis für das Projekt hinzu. Um ein Verzeichnis aus Visual Studio Code zu erstellen, wechseln Sie zu Terminal>Neues Terminal, und geben Sie dann mkdir newSolidityProject ein. Notieren Sie sich den Speicherort dieses neuen Verzeichnisses. Sie benötigen die Information später.

  2. Navigieren Sie in Visual Studio Code zu Anzeige>Befehlspalette. Geben Sie in das Suchfeld Truffle: New Solidity Project ein. Während der Eingabe wird eine Liste mit Vorschlägen angezeigt.

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

  3. Wählen Sie für den Typ des Solidity-Projekts die Option Basisprojekt erstellen aus.

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

  4. Suchen Sie im Bereich „Explorer“ den Ordner, den Sie in Schritt 1 erstellt haben. Wählen Sie den Ordner aus. In der unteren rechten Ecke des Fensters sehen Sie Neues Projekt wird erstellt.

Öffnen Sie nach dem Erstellen des Solidity-Projekts den Explorer-Bereich, um die Dateien des Projekts anzuzeigen.

Screenshot showing a new workspace for a Solidity project.

Das Projekt enthält einen Textbaustein für den Solidity-Code. Beachten Sie die folgenden Verzeichnisse:

  • contracts: Enthält den Vertrag HelloBlockchain.sol
  • migrations: Enthält eine in JavaScript geschriebene Migration für den Vertrag HelloBlockchain
  • test: Enthält einen Test für den in JavaScript geschriebenen HelloBlockchain-Vertrag

Außerdem werden einige Konfigurationsdateien angezeigt:

  • package.json: Definiert Projektdetails und Abhängigkeiten.
  • truffle-config.json: Definiert Abhängigkeiten und Konfigurationen für Truffle.

Wechseln Sie zum Speichern des Arbeitsbereichs zu Datei>Arbeitsbereich speichern unter. Nennen Sie das Projekt newSolidityProject.

Nun kehren wir zum Projekt zurück. Zunächst konzentrieren wir uns auf das Verzeichnis contracts.

Kompilieren der Verträge

Wir beginnen mit dem Smart Contract HelloBlockchain.sol im Ordner contracts.

  1. Klicken Sie im Bereich „Explorer“ im Ordner contracts mit der rechten Maustaste auf den Vertragsnamen HelloBlockchain.sol.

  2. Wählen Sie Verträge erstellen aus, um den Smart Contract zu kompilieren. Ein Fenster in der unteren rechten Ecke gibt an, dass Verträge erstellt werden.

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

  3. Wählen Sie Ansicht ->Ausgabe aus, um Informationen zum kompilierten Vertrag anzuzeigen. Eventuell müssen Sie im Fenster Truffle für VS Code auswählen, um die Ausgabe der Erweiterung anzuzeigen.

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

Bereitstellen von Verträgen

Nachdem der Vertrag erfolgreich kompiliert wurde, können Sie ihn lokal bereitstellen.

  1. Klicken Sie im Bereich „Explorer“ im Ordner contracts mit der rechten Maustaste auf den Vertragsnamen HelloBlockchain.sol.

  2. Wählen Sie Verträge bereitstellen aus.

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

Im Ausgabefenster (Anzeige ->Ausgabe) werden Informationen zu bereitgestellten Migrationen und Verträgen angezeigt.

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

Hier sehen Sie einige wichtige Informationen oder Metadaten zu Ihrem bereitgestellten Vertrag:

  • Die Adresse des Vertrags.
  • Den Zeitstempel des Blocks, zu dem die Vertragserstellungstransaktion gehörte.
  • Die Adresse des Kontos, das den Vertrag bereitgestellt hat.
  • Den Saldo des Kontos (in Ether) nach der Transaktion. Der Saldo beträgt 100 ETH (der Standardwert für den Start) abzüglich der Gesamtkosten.
  • Die verwendete Gas-Menge und den Gas-Preis. Gas bezieht sich auf die Gebühr, die zum Durchführen einer Transaktion oder zum Ausführen eines Vertrags auf der Ethereum-Blockchainplattform erforderlich ist. Sie können sich dies wie das Benzin vorstellen, das Sie für Ihr Auto benötigen. Gesamtkosten = Gas-Preis * Gas-Verbrauch.

    Hinweis

    Gas-Preise werden in gwei angezeigt. Ein gwei entspricht 0,000000001 ETH.