LƯU Ý: KHÔNG NÊN SỬ DỤNG VÍ CHÍNH CHUYÊN SĂN RETRO ĐỂ TEST KÈO DÙNG VÍ PHỤ
Phần hướng dẫn được thực hiện dựa trên tài liệu của team NFD và chỉnh sửa by SnowFlower9x
Tải các phần mềm hỗ trợ việc deploy
Download VS Code và cài đặt
Download NodeJS và cài đặt (quá trình này sẽ mất kha khá thời gian)
Tải file deploy contracts: https: /github.com/ZAZIK3/zksync-era-deploy
Truy cập link chọn vào Code => Download ZIP => Lưu file sau đó giải nén file ra 1 folder riêng
Tương tác với VS CODE
Mở phần mềm VS CODE
Click File => Open Folder
Chọn vào thư mục lưu file deploy vừa lưu xuống ở bước 1
Cài đặt Extension Solidity: File => Preferences => Extensions
Ở ô tìm kiếm gõ vào Solidity
Ấn vào Install
Mở bảng Terminal
Click vào file .Secret điền private key sau dòng 0x sau đó ấn Save
Ở ô Terminal gõ lệnh sau: npx hardhat compile
Kết quả thành công "Successfully compiled 1 Solidity file".
Tiếp tục gõ tiếp lệnh sau: npx hardhat deploy-zksync
Contracts được deploy như hình dưới, copy contracts chuẩn bị cho bước tiếp
Verify contracts
Truy cập link sau: https: /explorer.zksync.io/
Gõ contracts đã deploy vào ô tìm kiếm
Contracts chưa verify
Click vào Contracts
Click Verify Smart Contract
Copy dòng code dưới đây:
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.0;
contract Greeter {
string private greeting;
constructor(string memory greeting) {
greeting = greeting;
}
function greet() public view returns (string memory) {
return greeting;
}
function setGreeting(string memory greeting) public {
greeting = greeting;
}
}
Điền các thông số sau:
Zksolc Verision: v1.3.5
Solc Version: 0.8.17
Contracts Name: Greeter
Enter the Solidity Contract Code: Điền dòng code copy phía trên
Dòng Contstructor Arguments điền như sau:
0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000094869207468657265210000000000000000000000000000000000000000000000
Click Verify Smart Contract
Done