Triển khai với Foundry trên Cuckoo Chain
Hướng dẫn này sẽ dẫn bạn qua quy trình triển khai token ERC20 trên Cuckoo Chain bằng cách sử dụng Foundry. Foundry là một bộ công cụ phát triển hợp đồng thông minh dựa trên Rust, quản lý các phụ thuộc, biên dịch dự án, chạy thử nghiệm, triển khai, và cho phép tương tác với chuỗi thông qua dòng lệnh và các script Solidity.
Với việc Cuckoo Chain được xây dựng trên nền tảng Arbitrum và Ethereum Stack cùng với tính tương thích EVM, các hợp đồng thông minh dựa trên Ethereum có thể được chuyển đổi dễ dàng với những điều chỉnh tối thiểu.
Điều Kiện Tiên Quyết
Bạn cần hoàn thành các bước sau, mất khoảng 10 phút:
-
Nhận $CAI trên Mạng Lưới Testnet Cuckoo: Sử dụng faucet này để nhận một ít CAI.
-
Cài đặt Rust: Nếu chưa cài Rust, hãy làm theo hướng dẫn này.
-
Cài đặt Foundry: Nếu chưa cài Foundry, hãy làm theo hướng dẫn này.
Hãy bắt đầu nào!
Bước 1: Thiết Lập Dự Án
1.1 Khởi tạo Dự Án Foundry Mới
Mở terminal và chạy:
forge init my-project
1.2 Cài đặt OpenZeppelin Contracts
Thêm thư viện hợp đồng OpenZeppelin vào dự án của bạn:
forge install OpenZeppelin/openzeppelin-contracts
Bước 2: Viết Hợp Đồng Token ERC20
2.1 Tạo Tệp Hợp Đồng
Trong thư mục /src
, tạo một tệp có tên là MyERC20.sol
và thêm mã sau:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol";
contract MyERC20 is ERC20 {
constructor() ERC20("MyToken", "MTK") {}
}
Token ERC20 đơn giản này có tên là "MyToken" với ký hiệu là "MTK". Bạn có thể chỉnh sửa tên và ký hiệu theo ý muốn.
Dưới đây là cấu trúc dự án của bạn cho đến thời điểm này:
Bước 3: Biên Dịch Hợp Đồng
3.1 Biên Dịch Hợp Đồng Thông Minh
Sử dụng Foundry để biên dịch hợp đồng của bạn:
forge build