Nasazení Era kontraktu lze v současné době dosáhnout pouze přes příkazový řádek, což je mírně komplikované.
Po nějakém průzkumu jsem byl v podstatě obeznámen se situací. Zde vám pomůžeme vyřešit celý proces nasazení a ověření a jako příklad si vezmeme nasazení nejjednodušší smlouvy, která všem usnadní začátek.
krok:
1. Příprava prostředí
2. Příprava kodexu smlouvy
3. Nasazení ověřovací smlouvy

Ekologická třídílná sada
Informace o instalaci třídílné sady prostředí naleznete v oficiální dokumentaci Era:
Počítačové prostředí všech uživatelů pro Node, NVM a Yarn je složité Pokud narazíte na chybu, můžete si ji vygooglit sami nebo položit otázky ChatGPT:
https://era.zksync.io/docs/dev/building-on-zksync/hello-world.html#prequires
Inicializace a instalace SDK
Pokračujte v oficiální dokumentaci a postupujte následovně:
1. Vytvořte novou exkluzivní složku (příkaz mk & cd)
2. Inicializujte prostředí (příkaz yarn init -y)
3. Nainstalujte SDK a závislosti (příkaz yarn add)

konfigurační soubor
Vytvořte soubor hardhat.config.ts v aktuálním adresáři Kód, který používám, je následující (můžete jej celý zkopírovat do ALT na obrázku) Poznámka: Možná budete muset nainstalovat balíček zksolc ještě jednou (takto). Chybu jsem vyřešil při kompilaci).
Zde potřebujete prostředí příkazového řádku, abyste mohli normálně přistupovat k externí síti! Například zapněte „vylepšený režim“ Surge

Minimalistický chytrý kontrakt
Otázka: Jak vypadá nejjednodušší chytrá smlouva?
Odpověď: Smlouva, která obsahuje pouze název smlouvy a nic jiného Například smlouva na snímku obrazovky definuje pouze verzi smlouvy a název smlouvy, ale je to skutečně legální smart smlouva (můžete zkopírovat kód z obrázku ALT).
Tři kroky:
1. Vytvořte novou složku smlouvy (nasazení smluv mkdir)
2. Upravte soubor smlouvy (mini.sol)
3. Sestavte smlouvu

Sestavit smlouvu
Teoreticky by kompilace měla být velmi jednoduchá a vyžadovala by pouze jeden příkaz k pořízení snímku obrazovky. Ale ve skutečnosti je zde pravděpodobnost hlášení chyb extrémně vysoká.
Pokud je hlášena chyba, můžete zkontrolovat následující dvě místa:
1. Zda má prostředí příkazového řádku přístup k externí síti (metoda detekce: curl http://google.com)
2. Přeinstalujte zksolc a zkuste to znovu (https://twitter.com/gm365/status/1644303144518848512…)
Pokud vše půjde dobře, je kompilace úspěšná, jak je znázorněno na obrázku.





Smlouva o nasazení
Existují dva kroky k nasazení smlouvy:
1. Vytvořte soubor deploy/deploy.ts a upravte jej
2. Příkaz `yarn hardhat deploy-zksync` nasadí smlouvu
Upravil jsem soubor deploy.ts, kód můžete zkopírovat z ALT. Všimněte si prosím dvou míst označených ❗️ na obrázku, které je potřeba upravit dle situace.
1. Nasaďte soukromý klíč EOA peněženky smlouvy.
2. Název smlouvy, který jste definovali v předchozím kroku (zde WTF).
Proveďte příkaz nasazení Pokud vše proběhne v pořádku, po úspěšném nasazení uvidíte adresu smlouvy asi za deset sekund.


Ověřte zdrojový kód smlouvy
Po dokončení nasazení se můžete také rozhodnout otevřít zdrojový kód svého smluvního kódu jeho ověřením v prohlížeči blockchain.
Po zjištění adresy vaší smlouvy:
1. Verze Zksolc: Zde je 1.3.5 (vyberte podle aktuálního nastavení)
2. Verze Solc: Toto je 0.8.17 (položka nastavení v souboru hardhat.config.ts)
3. Název smlouvy (zde WTF)
4. Kód smlouvy (zkopírujte a vložte)

Shrnout
Pokud vše půjde dobře, blahopřejeme k dokončení prvního nasazení chytré smlouvy v řetězci Era.
Jakmile se naučíte tuto základní dovednost, bude snadné v budoucnu nasazovat složitější smlouvy.
Protože jsme napsali nejjednodušší smlouvu, náklady na nasazení této smlouvy jsou také extrémně nízké (za test jsem zde utratil 0,21 $).
Zde jsou některé zdroje, které mohou být užitečné:
1. Oficiální dokumentace: https://era.zksync.io/docs/dev/building-on-zksync/hello-world.html…
2. Výukový program třetí strany: https://mirror.xyz/catpad.eth/X8lq1Qci1qjyW6Fo-e64xJfY-LJZkScGD66AD4vcHmI…
3. Úvod k nasazení smlouvy Era, který jsem psal dříve: https://twitter.com/gm365/status/1644299731236171778…
odbočka
zkSync není plně kompatibilní s EVM a jeho různé mechanismy pro nasazení smluv znemožňují použití Remixu a dalších metod k přímému ovládání smlouvy o nasazení na webové stránce (ThirdWeb také v současné době nedokáže dokončit nasazení, i když je to zobrazeno na web, že to lze nasadit na Eru přes jejich šablonovou smlouvu, ale to vlastně není možné, přiznali to až v DC).
Doufám, že tým zkSync bude i nadále tvrdě pracovat, aby v budoucnu nasazování smluv usnadnil.