Обзор Blueprint
Резюме: На предыдущих этапах мы установили и настроили все инструменты, необходимые для разработки смарт-контрактов в TON, и создали наш первый шаблон проекта.
Прежде чем приступить к разработке смарт-контракта, давайте кратко опишем структуру проекта и объясним, как использовать Blueprint
.
Структура проекта
Если вы выбрали не те названия, которые были предложены в предыдущих шагах, то названия файлов с исходным кодом и некоторые сущности в коде могут отличаться.
- FunC
- Tolk
Example/
├── contracts/ # Folder containing smart contracts code
│ ├── imports/ # Library imports for contracts
│ │ └── stdlib.fc # Standard library for FunC
│ └── hello_world.fc # Main contract file
├── scripts/ # Deployment and on-chain interaction scripts
│ ├── deployHelloWorld.ts # Script to deploy the contract
│ └── incrementHelloWorld.ts # Script to interact with the contract
├── tests/ # Test folder for local contract testing
│ └── HelloWorld.spec.ts # Test specifications for the contract
└── wrappers/ # TypeScript wrappers for contract interaction
├── HelloWorld.ts # Wrapper class for smart contract
└── HelloWorld.compile.ts # Script for contract compilation
Example/
├── contracts/ # Folder containing smart contracts code
│ └── hello_world.tolk # Main contract file
├── scripts/ # Deployment and on-chain interaction scripts
│ ├── deployHelloWorld.ts # Script to deploy the contract
│ └── incrementHelloWorld.ts # Script to interact with the contract
├── tests/ # Test folder for local contract testing
│ └── HelloWorld.spec.ts # Test specifications for the contract
└── wrappers/ # TypeScript wrappers for contract interaction
├── HelloWorld.ts # Wrapper class for smart contract
└── HelloWorld.compile.ts # Script for contract compilation
/contracts
Эта директория содержит исходн ый код ваших смарт-контрактов, написанных на одном из языков программирования, доступных для этого в TON.
/scripts
Папка scripts
содержит файлы на языке TypeScript
, которые помогут вам разворачивать ваши смарт-контракты в блокчейне и взаимодействовать с ними, используя ранее реализованные обёртки.
/tests
Этот каталог содержит тестовые файлы для ваших смарт-контрактов. Тестировать контракты прямо в сети TON — не лучший вариант, так как развёртывание требует некоторого времени и может приводить к потере средств. Эта тестовая площадка позволяет исполнять несколько смарт-контрактов и даже отправлять сообщения между ними у вас в "локальной сети". Тесты крайне важны, чтобы убедиться, чтобы ваши смарт-контракты действуют ожидаемым образом, до развёртывания их в сеть.