Hướng Dẫn Triển Khai Dự Án Solana Đầu Tiên với Anchor - Phần 2
Chào mừng bạn đến với phần 2 của bài viết hướng dẫn về việc triển khai một dự án Solana sử dụng Anchor. Nếu bạn chưa đọc phần 1, hãy theo dõi và tìm hiểu cách thiết lập môi trường Solana cục bộ tại đây: Thiết lập môi trường Solana cục bộ (P1).
Trong phần này, chúng ta sẽ tiếp tục với các bước cụ thể để chạy dự án Solana đầu tiên bằng mã Anchor mặc định. Hãy sẵn sàng để khám phá các bước chi tiết sau đây!
Bước 1: Cài Đặt Visual Studio Code (VS Code)
Visual Studio Code (VS Code) được biết đến như một trong những trình soạn thảo mã hiệu quả nhất cho phát triển Solana. Nếu bạn chưa cài đặt VS Code, hãy truy cập vào trang web chính thức để tải về và cài đặt.
Bước 2: Cài Đặt Tiện Ích Mở Rộng Remote - WSL
Tiện ích mở rộng Remote - WSL cho phép bạn làm việc hiệu quả với các tệp và thư mục trong môi trường WSL Ubuntu. Để cài đặt:
- Mở VS Code.
- Nhấp vào biểu tượng Tiện ích mở rộng ở phía bên trái hoặc nhấn Ctrl+Shift+X.
- Tìm kiếm “Remote - WSL” và nhấp vào cài đặt.
Bước 3: Kết Nối VS Code với WSL Ubuntu
Sau khi cài đặt tiện ích mở rộng, hãy kết nối với môi trường Ubuntu như sau:
- Mở Bảng lệnh trong VS Code bằng cách nhấn Ctrl+Shift+P.
- Tìm kiếm và chọn “Remote-WSL: Cửa sổ mới”.
- Một cửa sổ VS Code mới sẽ mở ra, kết nối với môi trường WSL của bạn.
Bước 4: Cài Đặt Tiện Ích Mở Rộng Rust Analyzer
Rust Analyzer là một tiện ích mở rộng hữu ích, cung cấp tính năng tô sáng cú pháp, tự động hoàn thành và tài liệu nội tuyến cho các dự án Rust. Để cài đặt:
- Mở chế độ xem Tiện ích mở rộng (Ctrl+Shift+X) và tìm kiếm “Rust Analyzer”.
- Nhấp vào cài đặt.
Bước 5: Tạo Dự Án Anchor Mặc Định
Anchor cung cấp một dự án mẫu giúp bạn bắt đầu viết mã nhanh chóng. Để tạo một chương trình Solana đầu tiên:
- Mở terminal WSL trong VS Code hoặc khởi chạy nó từ môi trường Ubuntu.
- Chạy các lệnh sau để khởi tạo dự án mới:
anchor init my_solana_project
cd my_solana_project
Điều này sẽ tạo ra một thư mục mới chứa khung chương trình Solana cơ bản.
Bước 6: Xây Dựng Dự Án Anchor
Trước khi triển khai, bạn cần xây dựng chương trình:
- Chuyển đến thư mục dự án nếu chưa ở đó:
cd my_solana_project
- Xây dựng dự án:
anchor build
Lệnh này sẽ biên dịch mã Rust thành chương trình tương thích với Solana.
Bước 7: Chạy Solana Test Validator
Lệnh solana-test-validator
sẽ khởi động một mạng Solana cục bộ trên máy tính của bạn, cho phép bạn triển khai và kiểm tra chương trình Anchor mà không cần phải kết nối với devnet hoặc mainnet. Để chạy:
solana-test-validator
Nếu gặp lỗi, bạn có thể chạy thêm lệnh:
solana-test-validator --log
Và nếu gặp lỗi như “AVX2 not supported”, hãy tham khảo hướng dẫn trên kho lưu trữ Solana GitHub để biết cách xây dựng Solana từ nguồn.
Bước 8: Nhận SOL cho Phí Gas
Để triển khai chương trình, bạn cần có một ít SOL để chi trả phí giao dịch. Bạn có thể yêu cầu SOL từ vòi Devnet:
- Đặt Solana CLI sử dụng Devnet:
solana config set --url https://api.devnet.solana.com
- Tạo ví Solana mới:
solana-keygen new --outfile ~/.config/solana/id.json
- Nạp tiền vào ví bằng Devnet SOL:
skip solana airdrop 2
- Xác nhận số dư:
solana balance
Bước 9: Triển Khai Chương Trình Anchor
Bây giờ tất cả đã sẵn sàng, bạn hãy triển khai chương trình lên Devnet bằng lệnh:
anchor deploy
Sau khi triển khai thành công, ID chương trình sẽ được hiển thị trong kết quả. Hãy lưu lại ID này để sử dụng sau.
Bước 10: Tương Tác với Chương Trình Đã Triển Khai
Anchor cung cấp bộ thử nghiệm để bạn tương tác với chương trình của mình. Để kiểm tra mã mặc định:
anchor test
Lệnh này sẽ thực thi logic của chương trình mặc định trên Devnet và trả về kết quả.
Một Số Mẹo Bổ Sung
- Sử dụng Tệp .env: Lưu trữ ID chương trình, URL RPC, và các thông tin bí mật trong tệp .env để tổ chức dự án hiệu quả.
- Gỡ lỗi: Nếu gặp lỗi, hãy kiểm tra thư mục target/deploy để tìm kiếm trọng số và nhật ký biên dịch.
- Đọc Tài liệu: Khám phá tài liệu chính thức của Anchor để tìm hiểu về các chủ đề nâng cao như trạng thái chương trình và các lời gọi chương trình chéo.
- Xử lý Lỗi: Trong trường hợp gặp lỗi triển khai, hãy kiểm tra nhật ký tại thư mục target/deploy./
- Cục bộ so với Devnet: Sử dụng solana-test-validator để kiểm tra cục bộ và chuyển sang Devnet khi tương tác với ví thực hoặc người dùng bên ngoài.
Kết Luận
Xin chúc mừng! Bạn đã hoàn thành và chạy thành công dự án Solana đầu tiên của mình bằng Anchor. Từ việc thiết lập môi trường phát triển đến triển khai chương trình trên Devnet, bạn đã nắm vững các bước cần thiết để bắt đầu hành trình phát triển ứng dụng trên nền tảng Solana.
source: viblo