Основи Anchor CLI

Цей розділ надає деякі поширені команди та приклади, щоб допомогти вам розпочати використання Anchor CLI.

Ініціалізація проєкту

Створіть новий проєкт Anchor, виконавши команду, показану нижче. Вона створить новий каталог з назвою проєкту та використає його для ініціалізації нового проєкту Anchor.

Terminal
$
anchor init <project-name>

Наприклад, команда нижче створить проєкт під назвою my-project. Каталог my-project міститиме модульну програму на Rust та шаблон тестів на Rust, який використовує LiteSVM.

Terminal
$
anchor init my-project

Щоб натомість згенерувати шаблон тестів на TypeScript, виберіть його явно. Наприклад, використайте шаблон Mocha:

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

Шаблони тестів на TypeScript потребують Node.js та менеджера пакетів JavaScript.

Потім перейдіть до каталогу проєкту:

Terminal
$
cd <project-name>

Дивіться структуру файлів проєкту Anchor.

Збірка програми

Щоб зібрати ваш проєкт, виконайте наступну команду:

Terminal
$
anchor build

Ви можете знайти скомпільовану програму в каталозі /target/deploy.

Не вдалося встановити інструменти платформи

Якщо під час збірки з’являється повідомлення про недійсний каталог platform-tools, перевстановіть інструменти збірки SBF, а потім повторіть збірку:

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

Розгортання програми

Щоб розгорнути ваш проєкт, виконайте таку команду:

Terminal
$
anchor deploy

Ця команда розгортає вашу програму на cluster, вказаному у файлі Anchor.toml.

Тестування програми

Щоб протестувати ваш проєкт, виконайте таку команду:

Terminal
$
anchor test

Ця команда збирає, розгортає та запускає тести для вашого проєкту.

При використанні кластера localnet, Anchor автоматично запускає локальний валідатор, розгортає програму, виконує тести, а потім зупиняє валідатор.

Помилки засобу запуску тестів JavaScript

Якщо ви вибрали шаблон тестів JavaScript або TypeScript, будь-яка з наступних помилок може вказувати на те, що Node.js або налаштований менеджер пакетів не встановлено:

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

Is this page helpful?

Зміст

Редагувати сторінку