Vertrag kompilieren
Nachdem Sie ein Projekt für digitale Assets erstellt und erstellt haben, installieren Sie Abhängigkeiten und kompilieren den Smart Contract.
Installieren Sie Abhängigkeiten, nachdem Sie ein Projekt generiert oder importiert haben, und installieren Sie sie erneut, wenn sich die Datei package.json des Projekts ändert. Kompilieren Sie den Vertrag, nachdem Abhängigkeiten installiert wurden und wenn sich Solidity, TypeScript-Bereitstellungsskripte oder generierte Projektquellen ändern.
- Öffnen Sie die Ansicht Verträge in der Aktivitätsleiste "Blockchain-App Builder für Besu" in Visual Studio Code.
- Wählen Sie das generierte oder importierte Hardhat-Projekt aus, und öffnen Sie das Formular Bereitstellen/Ausführen für dieses Projekt. Wenn mehrere Projekte verfügbar sind, wählen Sie das Projekt aus der Liste Projekt oben im Formular aus.
- Wählen Sie die Registerkarte Bereitstellen und dann Abhängigkeiten installieren aus. Warten Sie, während die Abhängigkeiten installiert sind. Wenn die Installation fehlschlägt, beheben Sie den gemeldeten Fehler, und wählen Sie dann erneut Install Dependencies aus.
Bei Projekten, die mit der Compose-Funktion generiert werden, installiert npm die Standardabhängigkeiten Hardhat und OpenZeppelin und löst die gebündelten Oracle Blockchain Platform-Plug-ins aus lokalen Archiven im Ordner
.obp-bap/plugins/auf. Behalten Sie diesen Ordner im Projekt bei. Die Dateipackage.jsonreferenziert die Plug-in-Archive mit lokalenfile:-Abhängigkeiten. - Nachdem die Abhängigkeiten erfolgreich installiert wurden, wählen Sie Kompilieren aus. Warten Sie, während der Vertrag kompiliert wird. Wenn die Kompilierung nicht erfolgreich verläuft, korrigieren Sie den gemeldeten Fehler, und wählen Sie Kompilieren erneut aus.
Hardhat schreibt kompilierte Artefakte in das Verzeichnis artifacts/ des Projekts und verwendet das Verzeichnis cache/ für Compilercachedaten. Die Erweiterung verwendet die Artefakte zusammen mit Composer-generierten Manifesten, um Token- und Account-ABIs für Deployment, Ausführung, Wrapper-API und RPC-Proxytools zu ermitteln.
Nachdem Sie den Vertrag kompiliert haben, können Sie eine Umgebung konfigurieren und dann den Vertrag bereitstellen und ausführen.
Kompilierungsfehler beheben
| Meldung oder Bedingung | Lösung |
|---|---|
Unable to run npm install |
Node.js oder npm ist für Visual Studio Code nicht verfügbar. Prüfen Sie die Installation von Node.js und npm, und starten Sie Visual Studio Code neu. Wenn Node.js von nvm verwaltet wird, öffnen Sie Visual Studio Code von einem Terminal, sodass es die Shell-PATH-Variable erbt. |
Unable to run Hardhat |
Abhängigkeiten werden möglicherweise nicht installiert, oder es wurden keine lokalen Hardhat-, npx- oder npm-Werte gefunden. Führen Sie Install Dependencies aus, und prüfen Sie, ob Node.js für Visual Studio Code verfügbar ist. |
| npm kann kein lokales Plug-in-Archiv finden | Vergewissern Sie sich, dass der Ordner .obp-bap/plugins/ noch vorhanden ist und die gebündelten .tgz-Dateien enthält, die von der Datei package.json referenziert werden. Generieren Sie das Projekt neu, wenn der Plug-in-Ordner entfernt wurde.
|
HH1: You are not inside a Hardhat project |
Stellen Sie sicher, dass das korrekte importierte oder komponierte Projekt im Selektor Projekt ausgewählt ist. Die ausgewählte Root muss die Datei hardhat.config.ts enthalten.
|
| Vertragsartefakt fehlt | Führen Sie Kompilieren aus dem Projekt aus, das Eigentümer des Vertrags ist. Verwenden Sie kein Artefakt aus einem anderen Referenzprojekt oder SDK-Standard. |
| Kompilierungsfehler bleiben nach einer Quelländerung erhalten | Führen Sie Bereinigen aus, und führen Sie Kompilieren aus, damit Hardhat Artefakte aus den aktuellen Quellen neu erstellt. |