Die Bereitstellung des Era-Vertrags kann derzeit nur über die Befehlszeile erfolgen, was etwas kompliziert ist.
Nach einiger Erkundung war ich im Grunde mit der Situation vertraut. Hier helfen wir Ihnen, den gesamten Bereitstellungs- und Überprüfungsprozess zu regeln, und nehmen die Bereitstellung des einfachsten Vertrags als Beispiel, um allen den Einstieg zu erleichtern.
Schritt:
1. Vorbereitung der Umgebung
2. Vorbereitung des Vertragscodes
3. Stellen Sie einen Verifizierungsvertrag bereit

Umweltfreundliches dreiteiliges Set
Informationen zur Installation des dreiteiligen Umgebungssets finden Sie in der offiziellen Dokumentation von Era:
Jede Computerumgebung für Node, NVM und Yarn ist komplex. Wenn Sie auf einen Fehler stoßen, können Sie ihn selbst googeln oder ChatGPT-Fragen stellen:
https://era.zksync.io/docs/dev/building-on-zksync/hello-world.html#prerequisites
Initialisierung und SDK-Installation
Beziehen Sie sich weiterhin auf die offizielle Dokumentation und gehen Sie wie folgt vor:
1. Erstellen Sie einen neuen exklusiven Ordner (Befehl mk & cd).
2. Initialisieren Sie die Umgebung (Befehl yarn init -y)
3. SDK und Abhängigkeiten installieren (Befehl „yarn add“)

config-Konfigurationsdatei
Erstellen Sie die Datei hardhat.config.ts im aktuellen Verzeichnis. Der von mir verwendete Code lautet wie folgt (Sie können ihn vollständig in die ALT-Datei des Bildes kopieren). Hinweis: Möglicherweise müssen Sie das zksolc-Paket noch einmal installieren (so geht es). Ich habe den Fehler beim Kompilieren behoben.) Wenn Sie die zksolc-Version ändern, z. B. auf die offiziell empfohlene Version 1.3.10 wechseln, wird sie ebenfalls einmal automatisch heruntergeladen.
Hier benötigen Sie Ihre Kommandozeilenumgebung, um normal auf das externe Netzwerk zugreifen zu können! Aktivieren Sie beispielsweise den „erweiterten Modus“ von Surge.

Minimalistischer intelligenter Vertrag
F: Wie sieht der einfachste Smart Contract aus?
Antwort: Ein Vertrag, der nur den Vertragsnamen und nichts anderes enthält. Der Vertrag im Screenshot definiert beispielsweise nur die Vertragsversion und den Vertragsnamen, es handelt sich jedoch tatsächlich um einen legalen Smart Contract (Sie können den Code aus dem Bild ALT kopieren).
Drei Schritte:
1. Erstellen Sie einen neuen Vertragsordner (mkdir-Verträge bereitstellen)
2. Bearbeiten Sie die Vertragsdatei (mini.sol)
3. Erstellen Sie den Vertrag

Vertrag kompilieren
Theoretisch sollte die Kompilierung sehr einfach sein und nur einen Befehl zum Erstellen eines Screenshots erfordern. Tatsächlich ist die Wahrscheinlichkeit einer Fehlermeldung hier jedoch äußerst hoch.
Wenn ein Fehler gemeldet wird, können Sie die folgenden zwei Stellen überprüfen:
1. Ob die Befehlszeilenumgebung auf das externe Netzwerk zugreifen kann (Erkennungsmethode: Curl http://google.com)
2. Installieren Sie zksolc neu und versuchen Sie es erneut (https://twitter.com/gm365/status/1644303144518848512…)
Wenn alles gut geht, ist die Kompilierung erfolgreich, wie in der Abbildung gezeigt.





Vertrag bereitstellen
Die Bereitstellung eines Vertrags erfolgt in zwei Schritten:
1. Erstellen Sie die Datei „deploy/deploy.ts“ und ändern Sie sie
2. Der Befehl „Yarn Hardhat Deploy-zksync“ stellt den Vertrag bereit
Ich habe die Datei „deploy.ts“ geändert. Sie können den Code von ALT kopieren. Bitte beachten Sie die beiden im Bild mit ❗️ markierten Stellen, die Sie je nach Situation anpassen müssen.
1. Stellen Sie den privaten EOA-Wallet-Schlüssel des Vertrags bereit.
2. Der Vertragsname, den Sie im vorherigen Schritt definiert haben (hier WTF).
Führen Sie den Bereitstellungsbefehl aus. Wenn alles gut geht, sehen Sie nach erfolgreicher Bereitstellung in etwa zehn Sekunden die Vertragsadresse.


Überprüfen Sie den Quellcode des Vertrags
Nach Abschluss der Bereitstellung können Sie Ihren Vertragscode auch als Open Source veröffentlichen, indem Sie ihn im Blockchain-Browser überprüfen.
Nachdem Sie Ihre Vertragsadresse gefunden haben:
1. Zksolc-Version: Hier ist 1.3.5 (wählen Sie entsprechend Ihren tatsächlichen Einstellungen aus)
2. Solc-Version: Dies ist 0.8.17 (Einstellungselement in der Datei hardhat.config.ts)
3. Vertragsname (WTF hier)
4. Vertragscode (Kopieren und Einfügen)

Zusammenfassen
Wenn alles gut geht, herzlichen Glückwunsch zum Abschluss Ihrer ersten Smart Contract-Bereitstellung in der Era-Kette.
Sobald Sie diese Grundkompetenz erlernt haben, wird es in Zukunft einfacher sein, komplexere Verträge umzusetzen.
Da wir den einfachsten Vertrag geschrieben haben, sind auch die Bereitstellungskosten dieses Vertrags äußerst niedrig (ich habe hier 0,21 $ für den Test ausgegeben).
Darüber hinaus finden Sie hier einige Ressourcen, die hilfreich sein können:
1. Offizielle Dokumentation: https://era.zksync.io/docs/dev/building-on-zksync/hello-world.html…
2. Tutorial von Drittanbietern: https://mirror.xyz/catpad.eth/X8lq1Qci1qjyW6Fo-e64xJfY-LJZkScGD66AD4vcHmI…
3. Eine Einführung in die Era-Vertragsbereitstellung, die ich zuvor geschrieben habe: https://twitter.com/gm365/status/1644299731236171778…
Abschweifung
zkSync ist nicht vollständig EVM-kompatibel und seine unterschiedlichen Mechanismen für die Bereitstellung von Verträgen machen es unmöglich, Remix und andere Methoden zu verwenden, um den Bereitstellungsvertrag direkt auf der Webseite auszuführen (ThirdWeb ist derzeit auch nicht in der Lage, die Bereitstellung abzuschließen, obwohl dies auf der Seite angezeigt wird Website, dass es über ihren Mustervertrag auf Era bereitgestellt werden kann, aber das ist eigentlich nicht möglich, sie haben es nur in DC zugelassen.
Ich hoffe, dass das zkSync-Team weiterhin hart daran arbeiten wird, die Vertragsbereitstellung in Zukunft zu vereinfachen.