Inhaltsverzeichnis
1. Bereiten Sie die Installation vor
3. Erstellen Sie ein Truffle-Projekt
1. Erstellen Sie ein neues Verzeichnis für das Truffle-Projekt:
2. MetaCoin-Box herunterladen („auspacken“):
1. Bereiten Sie die Installation vor
Um Trüffel zu installieren, müssen Sie die Nodejs-Umgebung im Voraus konfigurieren. Bezüglich der Konfiguration von Nodejs habe ich die Versionsverwaltungsmethode im vorherigen Artikel erwähnt. Sie hat sich bewährt. Schauen Sie sich das hier an:[Linux 】Ubuntu aktualisiert die NodeJS-Version – CSDN-Blog
Es ist zu beachten, dass die NodeJS-Version im offiziellen Dokument Version 8.9.4 oder höher erfordert. Bei der tatsächlichen Installation und Bereitstellung von Truffle wird jedoch empfohlen, eine höhere Version zu wählen, um das unten gezeigte Problem zu vermeiden!
2. Trüffel installieren
Hier nehme ich NodeJS Version 20 als Beispiel, um mit der Installation von Truffle zu beginnen
Nachdem Sie bestätigt haben, dass die Umgebungsvorbereitung abgeschlossen ist, führen Sie den folgenden Befehl aus, um Truffle zu installieren
npm install -g truffle
Nachdem die Installation abgeschlossen ist, können wir das Projekt erstellen
3. Erstellen Sie ein Truffle-Projekt
1. Erstellen Sie ein neues Verzeichnis für das Truffle-Projekt:
mkdir MetaCoin
cd MetaCoin
2. MetaCoin-Box herunterladen („auspacken“):
truffle unbox metacoin
Hier ist ein vom offiziellen Download bereitgestelltes Vertragsprojekt. Nachdem wir damit vertraut sind, können wir truffle init direkt ausführen, um ein leeres Projekt zu erstellen.
Wenn der Download fehlschlägt, führen Sie diesen Befehl einfach direkt aus. Der heruntergeladene Beispielcode ist derselbe.
git clone https://github.com/truffle-box/metacoin-box.git
Nach Abschluss des Vorgangs liegt eine Projektverzeichnisstruktur wie diese vor:
-
contracts/
: Das Speicherverzeichnis von Smart Contracts -
migrations/
: Verzeichnis des Bereitstellungsskripts -
test/
: Testskriptverzeichnis -
truffle-config.js
: Trüffel-Konfigurationsdatei
4. Projektanalyse
Der von uns heruntergeladene Testfall stellt bereits ein relativ vollständiges Projektsystem dar. Als Nächstes analysieren wir die Projektstruktur.
- Verträge: In diesem Verzeichnis werden alle Smart Contracts gespeichert, die getestet werden müssen. Insgesamt gibt es zwei Verträge.
- Migrationen: In diesem Verzeichnis wird ein Bereitstellungsvertragsskript gespeichert
- test: Das Skript des Testvertrags wird im Verzeichnis gespeichert.
- truffle-config.js: Konfigurationsdatei von truffle. Sie können einige grundlegende Informationen ändern und Plug-ins von Drittanbietern einführen.
5. Testvertrag
Der normale Prozess ist: Truffle Develop (Testnetzwerk aktivieren) => Compile (Vertrag kompilieren) => Migrate (Vertrag bereitstellen) => Test (Testvertrag)
Wir führen die Befehle der Reihe nach aus
truffle develop
compile
migrate
test
Beim Ausführen von test werden alle Testskripte direkt ausgeführt
Alle Tests wurden bestanden. Zu diesem Zeitpunkt ist der Vertragstest beendet.