Blueprint
Dev-фреймворк от ton-org для разработки, тестирования и деплоя смарт-контрактов TON. Поддерживает FunC и Tact, локальную sandbox-среду и скрипты в духе Hardhat.
Синонимы: blueprint sdk, blueprint dev framework, ton blueprint
Blueprint — официальный фреймворк для разработчиков смарт-контрактов TON, поддерживаемый командой ton-org. По смыслу это аналог Hardhat или Foundry в мире Ethereum: единая обвязка для написания контракта, прогона тестов в локальной виртуальной машине и публикации в основную или тестовую сеть.
Зачем нужен
До появления Blueprint типичный пайплайн разработки контракта на TON собирался руками: отдельно компилятор FunC, отдельно скрипты для деплоя, отдельно сторонний раннер тестов. Это работало, но требовало много шаблонного кода и плохо поддерживалось новичками. Blueprint собирает эти этапы в один CLI и предлагает структуру проекта по умолчанию: папки contracts, wrappers, tests, scripts.
Как работает
Под капотом Blueprint опирается на несколько компонентов экосистемы:
- Компиляторы FunC и Tact — оба языка контрактов TON поддерживаются из коробки, переключение задаётся в конфиге проекта.
- TypeScript-обёртки контракта — в папке
wrappersлежит класс, экспонирующий методы контракта в типобезопасный JS-API. Командаnpx blueprint createгенерирует обёртку автоматически. - Sandbox — отдельный пакет
@ton/sandbox, эмулирующий TVM в памяти процесса. Тесты выполняются мгновенно, без поднятия локальной ноды. - Scripts — TypeScript-скрипты деплоя и взаимодействия. Запускаются командой
npx blueprint runи могут подключаться к Tonkeeper или другому кошельку через TON Connect для подписи транзакций деплоя.
Что входит в стандартный workflow
Типовой цикл выглядит так: разработчик правит контракт в contracts/MyContract.fc, обновляет обёртку, описывает тест-сценарий в tests/MyContract.spec.ts. Запуск npx blueprint test поднимает sandbox, разворачивает контракт во временной среде и проверяет ожидаемые сообщения и стейт. Когда всё зелёное — npx blueprint run deployMyContract отправляет реальную транзакцию деплоя в указанную сеть.
Применение
Blueprint используется в большинстве туториалов TON Foundation, в обучающих курсах TON Hello World, а также внутри команд DeFi-протоколов и NFT-маркетплейсов на TON. Он стал де-факто стандартом для open-source-репозиториев контрактов: типичный README проекта на TON начинается со строчки «склонируйте репозиторий, поставьте зависимости и запустите npx blueprint test».
Ограничения
Blueprint — это инструмент разработчика, а не среда выполнения, и он не заменяет валидаторскую инфраструктуру. Sandbox-эмуляция TVM очень близка к реальной, но не на сто процентов идентична: некоторые edge-кейсы по газу и нестандартные конфиги шардов воспроизводятся только на тестнете. Перед мейннет-деплоем серьёзный проект всегда проходит через тестнетную проверку и аудит, даже если sandbox-тесты зелёные.
Несмотря на это, Blueprint остаётся быстрейшим способом начать писать контракты на TON: новый разработчик за один вечер получает рабочий пайплайн «контракт — тест — деплой» без необходимости разбираться в низкоуровневых деталях ADNL и lite-сервера.