В этом разделе приведены основные команды и примеры, которые помогут вам начать работу с Anchor CLI.
Инициализация проекта
Создайте новый проект Anchor, выполнив команду ниже. Она создаст новую директорию с именем проекта и инициализирует в ней новый проект Anchor.
$anchor init <project-name>
Например, команда ниже создаст проект с именем my-project. Директория
my-project будет содержать модульную программу на Rust и шаблон теста на
Rust, использующий LiteSVM.
$anchor init my-project
Чтобы вместо этого сгенерировать шаблон теста на TypeScript, выберите его явно. Например, используйте шаблон Mocha:
$anchor init my-project --test-template mocha
Шаблоны тестов на TypeScript требуют наличия Node.js и менеджера пакетов JavaScript.
Затем перейдите в директорию проекта:
$cd <project-name>
См. структуру файлов проекта Anchor.
Сборка программы
Чтобы собрать ваш проект, выполните следующую команду:
$anchor build
Скомпилированная программа будет находиться в директории /target/deploy.
Не удалось установить инструменты платформы
Если при сборке сообщается о недопустимой директории platform-tools, переустановите инструменты сборки SBF и повторите сборку:
$cargo build-sbf --force-tools-install$anchor build
Деплой программы
Чтобы задеплоить проект, выполните следующую команду:
$anchor deploy
Эта команда деплоит вашу программу в cluster, указанный в файле
Anchor.toml.
Тестирование программы
Чтобы протестировать проект, выполните следующую команду:
$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?