Smart Contract ZkSync
sudo apt update
sudo apt upgrade

În timpul instalării, la un moment dat va trebui să tastați y.

sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

Rezultatul din urma acestei instrucțiuni trebuie să fie ca în imaginea de mai jos:

sudo apt install -y nodejs
mkdir greeter-example
cd greeter-example
apt install cmdtest

Click pe y.

Adăugați rețeaua de test Zksync în Metamask de AICI, în cazul în care nu o aveți deja.

Transferați ceva ETH de test din rețeaua Goerli către ZkSync Era AICI. 0.01 ETH e mai mult decât suficient.

Continuăm instrucțiunile pe server.

npm init --y
npm install --save-dev hardhat
npm install -g npm@9.6.0
npx hardhat

Selectați Create a TypeScript project prin intermediul săgeților de pe tastatură, click pe Enter și după tastați y de câteva ori.

În procesul instrucțiunii de mai sus o să vedeți câteva WARNing-uri. Nu atragem atenția.
Continuăm instrucțiunile.

mkdir greeter
cd greeter
npm init -y
npm add -D typescript ts-node @types/node ethers@^5.7.2 zksync-web3@^0.13.1 @ethersproject/hash @ethersproject/web hardhat @matterlabs/hardhat-zksync-solc @matterlabs/hardhat-zksync-deploy 
vim hardhat.config.ts

Se va deschide un fișier. Dați click pe i de la tastatură pentru a putea edita fișierul.

Copiați codul de AICI și îl inserați în fișierul de pe server. Click dreapta pe mouse → Paste. După dați click pe tasta Esc și scrieți :wq. Tastați ENTER.

Continuăm instrucțiunile.

mkdir contracts
mkdir deploy
vim contracts/Greeter.sol

Din nou se va deschide un tab deja pentru fișierul Greeter.sol. La fel ca mai sus, dați click pe i și inserați codul pe care îl copiați de AICI. După dați click din nou pe tasta Esc și scrieți :wq. Click pe Enter.

npx hardhat compile
vim deploy/deploy.ts

Din nou se va deschide fereastra de editare. Click pe i și inserați codul pe care îl copiați de AICI, de la punctul 6.

Căutați în codul copiat linia const wallet = new Wallet("");

În loc de trebuie să scrieți private key-ul de la adresa dumneavoastră din Metamask.Exemplu: const wallet = new Wallet("436246242485568261575815685633624624");

Mai apoi dați click pe Esc, scrieți :wq și tastați Enter.

PS. Vedeți AICI cum puteți afla private key-ul adresei în Metamask.

În continuare mai trebuie să rulăm o singură instrucțiune.

npx hardhat deploy-zksync

Așteptăm câteva minute, iar ca și rezultat trebuie să primiți textul:Greeter was deployed to xxxxxxxxxx (adresa contractului).
Contract greets us with Hi there!!
Contract greets us with Hey guys!

Accesați ZkSync Explorer-ul și introduceți adresa dumneavoastră din Metamask. Verificați la Latest Transactions dacă aveți 3 txid-uri ca în imaginea de mai jos:

Felicitări! Ați rulat un smart contract pe ZkSync Era.

Dacă doriți să faceți deploy la smart contract pe o altă adresă de metamask, reveniți la pasul: vim deploy/deploy.ts și modificați private key-ul în fișier.

Subscribe to Crypto Lemon
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.