follow us on twitter . like us on facebook . follow us on instagram . subscribe to our youtube channel . announcements on telegram channel . ask urgent question ONLY . Subscribe to our reddit

Author Topic: Создание смарт-контракта во Free TON  (Read 479 times)

Offline Alex077

  • Legendary
  • *
  • *
  • Activity: 1603
  • points:
    12452
  • Karma: 28
  • Free TON - Proof-of-Stake Blockchain Network
  • Trade Count: (0)
  • Referrals: 0
  • Last Active: March 17, 2022, 09:06:22 PM
    • View Profile

  • Total Badges: 11
    Badges: (View All)
    10 Posts First Post Second year Anniversary


Мы уже рассказывали в нашем канале о том, что такое смарт-контракты во 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





             ,gaaaaaaaagaaaaaaaaaaaaagaaaaaaaag,
           ,aP8b    _,dYba,       ,adPb,_    d8Ya,
         ,aP"  Yb_,dP"   "Yba, ,adP"   "Yb,_dP  "Ya,
       ,aP"    _88"         )888(         "88_    "Ya,
     ,aP"   _,dP"Yb      ,adP"8"Yba,      dP"Yb,_   "Ya,
   ,aPYb _,dP8    Yb  ,adP"   8   "Yba,  dP    8Yb,_ dPYa,
 ,aP"  YdP" dP     YbdP"      8      "YbdP     Yb "YbP  "Ya,
I8aaaaaa8aaa8baaaaaa88aaaaaaaa8aaaaaaaa88aaaaaad8aaa8aaaaaa8I
`Yb,   d8a, Ya      d8b,      8      ,d8b      aP ,a8b   ,dP'
  "Yb,dP "Ya "8,   dI "Yb,    8    ,dP" Ib   ,8" aP" Yb,dP"
    "Y8,   "YaI8, ,8'   "Yb,  8  ,dP"   `8, ,8IaP"   ,8P"
      "Yb,   `"Y8ad'      "Yb,8,dP"      `ba8P"'   ,dP"
        "Yb,    `"8,        "Y8P"        ,8"'    ,dP"
          "Yb,    `8,         8         ,8'    ,dP"
            "Yb,   `Ya        8        aP'   ,dP"
              "Yb,   "8,      8      ,8"   ,dP"
                "Yb,  `8,     8     ,8'  ,dP"  
                  "Yb, `Ya    8    aP' ,dP"    
                    "Yb, "8,  8  ,8" ,dP"
                      "Yb,`8, 8 ,8',dP"
                        "Yb,Ya8aP,dP"
                          "Y88888P"
                            "Y8P"
                              "

Free TON





PEER-TO-PEER MULTY-BLOCKCHAIN SYSTEM
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
▬▬▬▬TON SURF - OFFICIAL WALLET ▬▬▬▬








TELEGRAM
FORUM
WIKI

Altcoins Talks - Cryptocurrency Forum


This is an Ad. Advertised sites are not endorsement by our Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise Here Ads bidding Bidding Open


 

ETH & ERC20 Tokens Donations: 0x2143F7146F0AadC0F9d85ea98F23273Da0e002Ab
BNB & BEP20 Tokens Donations: 0xcbDAB774B5659cB905d4db5487F9e2057b96147F
BTC Donations: bc1qjf99wr3dz9jn9fr43q28x0r50zeyxewcq8swng
BTC Tips for Moderators: 1Pz1S3d4Aiq7QE4m3MmuoUPEvKaAYbZRoG
Powered by SMFPacks Social Login Mod