Cơ bản về Anchor CLI

Phần này cung cấp một số lệnh và ví dụ phổ biến để giúp bạn bắt đầu sử dụng Anchor CLI.

Khởi tạo dự án

Tạo một dự án Anchor mới bằng cách chạy lệnh được hiển thị bên dưới. Lệnh này sẽ tạo một thư mục mới với tên dự án và sử dụng nó để khởi tạo một dự án Anchor mới.

Terminal
$
anchor init <project-name>

Ví dụ, lệnh bên dưới sẽ tạo một dự án có tên my-project. Thư mục my-project sẽ chứa một chương trình Rust dạng module và một template test Rust sử dụng LiteSVM.

Terminal
$
anchor init my-project

Để tạo template test TypeScript thay thế, hãy chọn template một cách tường minh. Ví dụ, sử dụng template Mocha:

Terminal
$
anchor init my-project --test-template mocha

Các template test TypeScript yêu cầu Node.js và một trình quản lý gói JavaScript.

Sau đó di chuyển đến thư mục dự án:

Terminal
$
cd <project-name>

Xem cấu trúc file dự án của Anchor.

Build chương trình

Để build dự án của bạn, chạy lệnh sau:

Terminal
$
anchor build

Bạn có thể tìm thấy chương trình đã được biên dịch trong thư mục /target/deploy.

Cài đặt platform tools không thành công

Nếu quá trình build báo lỗi thư mục platform-tools không hợp lệ, hãy cài đặt lại các công cụ build SBF, sau đó thử build lại:

Terminal
$
cargo build-sbf --force-tools-install
$
anchor build

Triển khai chương trình

Để triển khai dự án của bạn, hãy chạy lệnh sau:

Terminal
$
anchor deploy

Lệnh này triển khai chương trình của bạn đến cluster được chỉ định trong file Anchor.toml.

Kiểm thử chương trình

Để kiểm thử dự án của bạn, hãy chạy lệnh sau:

Terminal
$
anchor test

Lệnh này biên dịch, triển khai và chạy các bài kiểm thử cho dự án của bạn.

Khi sử dụng cluster localnet, Anchor tự động khởi động một validator cục bộ, triển khai chương trình, chạy kiểm thử, sau đó dừng validator.

Lỗi trình chạy test JavaScript

Nếu bạn đã chọn template test JavaScript hoặc TypeScript, một trong các lỗi sau có thể cho thấy bạn chưa cài đặt Node.js hoặc trình quản lý gói đã được cấu hình:

Permission denied (os error 13)
No such file or directory (os error 2)

Is this page helpful?

Mục lục

Chỉnh sửa trang