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.