Уроки по разработке на блокчейне The Open Network(TON)

August 7, 2023 · View on GitHub

В данном репозитории представлены уроки для блокчейна TON. Уроки расположены в соответствующих папках в формате .md, также к каждому уроку приложен код. Моё комьюнити - здесь. Lessons in English here.

Если совсем не разбираетесь в блокчейн разработке, начините отсюда

Пишем смарт-контракты на FunC

НомерУрокРассмотренные концепцииСсылка
1Первый смарт-контрактТипы,Исключения, фукнции, деплой контрактов, запросы к смарт-контракту в тестовой сетиLINK
2Тесты на FunC для первого смарт-контрактаЛогика тестов на FunC ,cтруктура тестов, кортежиLINK
3Сообщения, пишем прокси контрактСообщения, режимы сообщений, примтивы, ссылки на ячейкиLINK
4Тестируем сообщенияАдреса,TL-B, регистр с5 и выходные действияLINK
5Флаги и хранение данных в контрактеOp - для идентификации операций, Computational fees, примитивное хранение данных в контрактеLINK
6Тестируем флаги и хранение данных в контрактеРазличные тесты для сообщений с флагами и хранения данных в регистре с4LINK
7HashMap хранилищеРабота со Словарями(hashmap): хранение, удаление, поискLINK
8Тестируем HashMap хранилищеТестируем HashMap(словари), особые функции toncli для тестирования, регистр с7LINK
9Разбираем стандарт Jetton(Fungible Token)Токены, стандарты, стандарт Jetton, StateInit, воркчейныLINK
10Разбираем стандарт NFT(Non-Fungible Token)NFT, стандарт NFT, коллекции и отдельные NFTLINK

Написание таких туториалов большая работа - буду рад вашей звездочке на репозитории 🌟

Разбираемся в Pipeline работы со смарт-контрактами

УрокРассмотренные концепцииСсылка
Простой контракт в ton-community/sandboxсоздаем ton-community/sandbox проект, пишем и компилируем контрактLINK
Пишем тесты в ton-community/sandboxтесты на фреймворке jestLINK
Деплоим смарт-контракт используя QR-кодпайплайн деплоя смарт-контракта в тестовую сетьLINK
Чат-бот смарт-контрактразбор смарт-контракта для будущих тестов сообщенийLINK
Пишем onchain тесты в тестовой сетилогика тестов сообщений, onchain тестыLINK

Автор уроков публикует новые туториалы, пишет о интересных компаниях в блокчейн сфере здесь

Get-запросы в TON

УрокРассмотренные концепцииСсылка
ton.jsПолучаем данные из смарт-контракта с помощью JS(ton.js)LINK
ADNL Protocol IntroConnection to ADNL, getAccountState, getMasterchaininfoLINK
ADNL Run GetMethodВызов Гетметода, логика аналитики продаж НФТLINK
Collect account txes using ADNLLogical time, последние транзакции аккаунтаLINK

Авторизация и отправка транзакций с UI за 5 минут c TON Connect React UI

УрокРассмотренные концепцииСсылка
TON Connect auth buttonПростой сайт с авторизацией через TonConnect, концепция разделения на кошельки и приложения Web3LINK
TON Connect send transactionИспользование Обёрток контрактов, отправка транзакций, вызов Get-методов c ФронтедаLINK

Golang Scripts - удобные скрипты для работы с TON

УрокРассмотренные концепцииСсылка
Создаем кошелек и деплоим смарт-контрактРаботаем с TON с помощью GO, создание кошелька, hexBOC форма контракта, отправка сообщений, вызов GET методаLINK
Создание NFT коллекцииПолучаем информацию о NFT коллекции и отдельном элементе, Деплоим коллекцию и элемент в сетьLINK
Выпускаем свои токены: ICOJettons ICO, баланс кошелька JettonLINK

Бонусы

УрокРассмотренные концепцииСсылка
Random in TONRaffle Smart Contract, глобальные переменные и c4, функции администратора для баланса контрактаLINK
Продажа NFTЛогика продажи с помощью смарт-контрактов, "сжигание" смарт-контрактаLINK
Взламываем простой контрактУязвимость за счет оптимизации компилятором кода в отсутствие impureLINK

Архив

Перейти в архив

Lessons in English

Lessons in English here, if you want to speed up the translation of lessons into English, there are donation addresses below.

Вопросы и обсуждение уроков

https://t.me/ton_learn

Помощь по развитию

Ton: EQAvmc9oVnOvLFlUAgeNmZNZoKeDg9vTEiAQxNFw-t5mh3m7

LICENSE

CC BY-NC-ND 4.0 https://creativecommons.org/licenses/by-nc-nd/4.0/