Implementarea contractului Era poate fi realizată în prezent doar prin linia de comandă, ceea ce este ușor complicat.
După câteva explorări, practic eram familiarizat cu situația. Aici vă vom ajuta să rezolvați procesul complet de implementare și verificare și să luăm ca exemplu implementarea celui mai simplu contract pentru a facilita începerea tuturor.
Etapa:
1. Pregătirea mediului
2. Întocmirea codului contractului
3. Implementați contractul de verificare

Set ecologic din trei piese
Consultați documentația oficială Era pentru a instala setul de mediu din trei piese:
Mediul computerizat al tuturor pentru Node, NVM și Yarn este complex Dacă întâmpinați o eroare, puteți să o găsiți pe Google sau să puneți întrebări ChatGPT:
https://era.zksync.io/docs/dev/building-on-zksync/hello-world.html#prerequisites
Inițializare și instalare SDK
Continuați să consultați documentația oficială și procedați după cum urmează:
1. Creați un nou folder exclusiv (comanda mk & cd)
2. Inițializați mediul (comanda yarn init -y)
3. Instalați SDK și dependențe (comandă yarn add)

fișier de configurare de configurare
Creați fișierul hardhat.config.ts în directorul curent Codul pe care îl folosesc este următorul (îl puteți copia complet în ALT din imagine) Notă: Este posibil să fie necesar să instalați încă o dată pachetul zksolc (așa este. Am rezolvat eroarea la compilare). Dacă modificați versiunea zksolc, cum ar fi schimbarea la versiunea oficială recomandată 1.3.10, va fi de asemenea descărcată automat o dată.
Aici aveți nevoie de mediul dumneavoastră de linie de comandă pentru a putea accesa rețeaua externă în mod normal! De exemplu, activați „modul îmbunătățit” al lui Surge

Contract inteligent minimalist
Î: Cum arată cel mai simplu contract inteligent?
Răspuns: Un contract care conține doar numele contractului și nimic altceva De exemplu, contractul din captura de ecran definește doar versiunea contractului și numele contractului, dar este într-adevăr un contract inteligent legal (puteți copia codul din imagine ALT).
Trei pasi:
1. Creați un nou folder de contracte (mkdir contracts deploy)
2. Editați fișierul contractului (mini.sol)
3. Întocmește contractul

Întocmește contractul
În teorie, compilarea ar trebui să fie foarte simplă, necesitând o singură comandă pentru a face o captură de ecran. Dar, de fapt, probabilitatea de raportare a erorilor aici este extrem de mare.
Dacă este raportată o eroare, puteți verifica următoarele două locuri:
1. Dacă mediul liniei de comandă poate accesa rețeaua externă (metoda de detectare: curl http://google.com)
2. Reinstalați zksolc și încercați din nou (https://twitter.com/gm365/status/1644303144518848512…)
Dacă totul merge bine, compilarea are succes așa cum se arată în figură.





Implementează contractul
Există doi pași pentru implementarea unui contract:
1. Creați fișierul deploy/deploy.ts și modificați-l
2. Comanda `yarn hardhat deploy-zksync` implementează contractul
Am modificat fișierul deploy.ts, puteți copia codul din ALT. Vă rugăm să rețineți cele două locuri marcate ❗️ în imagine, pe care trebuie să le modificați în funcție de situație.
1. Implementați cheia privată de portofel EOA a contractului.
2. Numele contractului pe care l-ați definit la pasul anterior (WTF aici).
Executați comanda de implementare Dacă totul merge bine, veți vedea adresa contractului după implementarea cu succes în aproximativ zece secunde.


Verificați codul sursă al contractului
După finalizarea implementării, puteți alege, de asemenea, să deschideți codul contractului dvs., verificându-l în browserul blockchain.
După ce ați găsit adresa contractului dvs.:
1. Versiunea Zksolc: Iată 1.3.5 (selectați în funcție de setările dvs. reale)
2. Versiunea Solc: Aceasta este 0.8.17 (element de setare din fișierul hardhat.config.ts)
3. Numele contractului (WTF aici)
4. Cod contract (copiați și lipiți)

Rezuma
Dacă totul merge bine, felicitări pentru finalizarea primului tău contract inteligent pe lanțul Era.
Odată ce învățați această abilitate de bază, va fi ușor să implementați contracte mai complexe în viitor.
Din moment ce am scris cel mai simplu contract, costul de implementare al acestui contract este, de asemenea, extrem de mic (am cheltuit 0,21 USD pentru test aici).
În plus, iată câteva resurse care pot fi utile:
1. Documentație oficială: https://era.zksync.io/docs/dev/building-on-zksync/hello-world.html…
2. Tutorial de la terți: https://mirror.xyz/catpad.eth/X8lq1Qci1qjyW6Fo-e64xJfY-LJZkScGD66AD4vcHmI…
3. O introducere în implementarea contractului Era pe care am scris-o înainte: https://twitter.com/gm365/status/1644299731236171778…
digresiune
zkSync nu este pe deplin compatibil cu EVM, iar mecanismele sale diferite pentru implementarea contractelor fac imposibilă utilizarea Remix și alte metode pentru a opera direct contractul de implementare pe pagina web (ThirdWeb nu poate finaliza implementarea, deși este afișat pe pagina web). site-ul web că poate fi implementat pe Era prin contractul lor, dar de fapt nu este posibil, l-au recunoscut doar în DC).
Sper că echipa zkSync va continua să lucreze din greu pentru a facilita implementarea contractului în viitor.