Tact CLI: установка и первая компиляция
Установишь @tact-lang/compiler, скомпилируешь простой .tact-файл и проверишь артефакты сборки.
Зачем отдельный Tact CLI
В Blueprint компилятор уже внутри проекта. Отдельный Tact CLI нужен, когда хочешь быстро проверить .tact без полного цикла blueprint build, или зафиксировать версию компилятора явно.
На момент публикации: @tact-lang/compiler@1.6.13. Node.js ≥ 18, рекомендуется 22.
Установка
В каталоге проекта (предпочтительно — не глобально):
Глобально (если нужен tact в PATH):
Первая компиляция
Создай файл hello.tact:
Скомпилируй:
Рядом появятся артефакты (.boc, отчёт, TypeScript-wrapper — набор зависит от флагов/конфига). Проверка: команда завершилась с кодом 0, в выводе нет Error.
Свой каталог вывода:
В Blueprint-проекте обычно не вызывают tact вручную — там:
Обновить компилятор в существующем Blueprint-проекте:
Как это работает
tact— CLI из пакета@tact-lang/compiler; тянет стандартную библиотеку Tact.- На вход —
.tact(или проект сtact.config.json); на выход — BoC кода, ABI/отчёт, TS-обёртки. - Версия компилятора влияет на синтаксис и exit codes — фиксируй её в
package.json, не полагайся на «latest» в CI без pin.
Частые ошибки
tact: command not found → пакет не установлен или нет npx. Используй npx tact из каталога с node_modules.
Код с синтаксисом новее/старше установленной версии → ошибка парсера. Сверь npx tact --version с примерами в доке; для gramdocs ориентир — 1.6.x.
Компилируешь внутри contracts/, но смотришь build/ Blueprint → ручной tact пишет рядом с файлом (или в --output). build/Имя/ заполняет только blueprint build.
Что дальше
- FunC CLI: установка и первая компиляция — низкоуровневый компилятор
- Blueprint: создание нового проекта — полный цикл с тестами
- Первый смарт-контракт: Counter на Tact — рабочий контракт с сообщениями
Материалы gramdocs.tech носят образовательный характер и не являются финансовой, юридической или инвестиционной рекомендацией. Работа с блокчейном TON и токеном Gram связана с рисками потери средств. Правовая информация