Dieser Abschnitt bietet einige gängige Befehle und Beispiele, um Ihnen den Einstieg in die Verwendung der Anchor CLI zu erleichtern.
Das Projekt initialisieren
Erstelle ein neues Anchor-Projekt, indem du den unten gezeigten Befehl ausführst. Dadurch wird ein neues Verzeichnis mit dem Projektnamen angelegt und dazu verwendet, ein neues Anchor- Projekt zu initialisieren.
$anchor init <project-name>
Der folgende Befehl erstellt beispielsweise ein Projekt namens my-project. Das
Verzeichnis my-project enthält ein modulares Rust-Programm und eine Rust-Testvorlage,
die LiteSVM verwendet.
$anchor init my-project
Um stattdessen eine TypeScript-Testvorlage zu generieren, wähle explizit eine aus. Verwende zum Beispiel die Mocha-Vorlage:
$anchor init my-project --test-template mocha
TypeScript-Testvorlagen erfordern Node.js und einen JavaScript-Paketmanager.
Wechsle anschließend in das Projektverzeichnis:
$cd <project-name>
Siehe die Dateistruktur von Anchor-Projekten.
Programm erstellen
Um Ihr Projekt zu erstellen, führen Sie folgenden Befehl aus:
$anchor build
Das kompilierte Programm finden Sie im /target/deploy-Verzeichnis.
Installation der Plattform-Tools fehlgeschlagen
Wenn beim Build ein ungültiges platform-tools-Verzeichnis gemeldet wird, installiere die SBF- Build-Tools neu und wiederhole dann den Build:
$cargo build-sbf --force-tools-install$anchor build
Programm bereitstellen
Um Ihr Projekt bereitzustellen, führen Sie den folgenden Befehl aus:
$anchor deploy
Dieser Befehl stellt Ihr Programm auf dem cluster bereit, der in der
Anchor.toml-Datei
angegeben ist.
Programm testen
Um Ihr Projekt zu testen, führen Sie den folgenden Befehl aus:
$anchor test
Dieser Befehl baut, stellt bereit und führt die Tests für Ihr Projekt aus.
Bei Verwendung des localnet-Clusters startet Anchor automatisch einen
lokalen Validator, stellt das Programm bereit, führt Tests aus und stoppt dann
den Validator.
Fehler beim JavaScript-Test-Runner
Wenn du eine JavaScript- oder TypeScript-Testvorlage ausgewählt hast, kann einer der folgenden Fehler darauf hinweisen, dass Node.js oder der konfigurierte Paketmanager nicht installiert ist:
Permission denied (os error 13)
No such file or directory (os error 2)
Is this page helpful?