Altcoins Talks - Cryptocurrency Forum

Cryptocurrency Ecosystem => Everscale Forum => Community Coins & Tokens => Русский => Topic started by: Alex077 on May 29, 2021, 09:05:09 AM

Title: Создание смарт-контракта во Free TON
Post by: Alex077 on May 29, 2021, 09:05:09 AM


Мы уже рассказывали в нашем канале о том, что такое смарт-контракты во Free TON, теперь пришло время глубже погрузиться в эту тему и, возможно, развеять существующий миф о том, что писать контракты очень сложно.

В данной статье мы настроим среду разработки для смарт-контрактов, создадим и скомпилируем свой первый смарт-контракт, задеплоим его в блокчейн и проверим на работоспособность его функционал, ну а далее все по порядку.


Настраиваем среду разработки
Для написания нашего смарт-контракта, воспользуемся Visual Studio Code. Это лёгкая и довольно быстрая IDE от Microsoft с открытым исходным кодом, которая поддерживает множество расширений, разрабатываемых комьюнити. Загрузить её можно по ссылке https://code.visualstudio.com.

Далее нам необходимо установить расширение TONDev, чтобы упростить дальнейшую работу по написанию смарт-контракта и его компиляции. Сделать это можно напрямую из VS Code. Заходим во вкладку Extensions в левой части главного окна, в поиске вводим TONDev


Поиск расширений в VS Code

Пишем контракт
Теперь мы готовы приступить к созданию нашего первого контракта. Для этого нам необходимо перейти во вкладку Explorer и открыть (создать) каталог, в котором будет располагаться наш код. В данном окне также можно клонировать проект из git-репозитория.

Ссылку на получившийся исходный код контракта вы сможете найти в конце статьи

Обозреватель файлов VS Code


Далее мы сгенерируем шаблон для нашего контракта с помощью расширения TONDev, которое мы установили на предыдущем шаге. Для этого в появившемся обозревателе выбранного каталога вызовем контекстное меню нажатием правой кнопки мыши и выберем Create Solidity Contract.

Теперь у нас имеется сгенерированный файл контракта с расширением .sol.

Но, как можно заметить, VS Code не поддерживает язык Solidity “из коробки” и отображает код контракта как простой текст.


Сгенерированный код контракта без подсветки синтаксиса


Поэтому нам также понадобится соответствующее расширение. Переходим в уже известную нам вкладку Extensions и ищем “Solidity". Поскольку данный язык уже много лет используется для написания контрактов для сети Ethereum, поиск выдаёт огромное количество решений, созданных сообществом разработчиков по всему миру, поэтому выбирайте любое на свой вкус. В рамках данной статьи будет взято расширение с наибольшим количеством скачиваний от разработчика Juan Blanco

Поиск расширений в VS Code

Теперь код стало намного приятнее читать и легче воспринимать.

Сгенерированный код контракта с подсветкой синтаксиса языка Solidity
В рамках данной статьи мы не будем углубляться в синтаксис языка Solidity и прочие тонкости, поскольку она нацелена на знакомство пользователей с общей инфраструктурой разработки контрактов во Free TON. Однако, некоторые детали мы все же обсудим.


Читать далее...https://telegra.ph/Sozdanie-smart-kontrakta-vo-Free-TON-CHast-1-05-28