28 May, 2025 by
Triển khai Smarcontract
Trong các trường hợp đơn giản Remix1 là đủ cho quá trình triển khai on-chain. Tuy nhiên, với các contracts có giá trị đầu vào tính toán phức tạp thì ignition
trong Hardhat lại phát huy điểm mạnh.
ignition
cho phép chúng ta có thể viết các kịch bản triển khai on-chain.
Cài đặt
Cài và thêm @nomicfoundation/hardhat-ignition-viem
và dotenv/config
vào hardhat.config.ts
.
Ngoài ra ta cũng sẽ định nghĩa mạng holesky
testnet. Ta có thể đăng ký miễn phí RPC tại Infura.
Tạo file .env
, trong đó <private_key>
là ví chứa Holesky-ETH2 của bạn, và <api_token>
là token từ infura.
QUAN TRỌNG! Hãy nhớ thêm
.env
vào.gitignore
nếu chưa.
Kịch bản Ignition
Có thể xoá module mẫu của hardhat,
ignition/modules/Lock.ts
.
Triển khai on-chain với lệnh và quan sát kết quả
Tìm hiểu các cài đặt khác
ignition/module
.
Phụ lục
Troubleshoot
💸 Kiểm tra số dư của bạn có lớn hơn 0.005 Holesky-ETH.
⚙️ Lưu ý tuỳ chọn --network holesky
trong câu lệnh triển khai on-chain.
Footnotes
-
Remix là một webapp IDE cho phép phát triển smartcontract và khác với RemixJS. ↩
-
Xin miễn phí Holesky-ETH tại Google Faucet. ↩