Основы 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 автоматически запускает локальный validator, деплоит программу, выполняет тесты и затем останавливает validator.

Ошибки средства запуска тестов JavaScript

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

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

Is this page helpful?

Содержание

Редактировать страницу