Всем привет, друзья! Free TON продолжает баловать программистов своими конкурсами с огромными призами. Ранее было два конкурса с примерами Snarks, конкурс периодических платежей и вот запущен очередной конкурс для специалистов solidity. Это первый из планируемой серии конкурсов, в котором необходимо будет сосредоточиться на MS Visual Studio. Это наиболее широко используемый редактор, который обеспечивает довольно простую реализацию расширений
После того, как завершится первый этап и будут объявлены победители начнется голосование по другим популярным редакторам и IDE (интегрированная среда разработки). После чего будут запущены другие конкурсы
Дата проведения
August 23, 2021 00:01 UTC - Septembre 19, 2021 23:59 UTC
Мотивация
В связи с тем, что к сообществу Free TON присоединились многие новые разработчики смарт-контрактов, то возникла необходимость в реализации подсветки синтаксиса для популярных редакторов исходного кода и IDEs. Учитывая, что Free TON имеет собственную разновидность Solidity, то использование инструментов подсветки синтаксиса, написанных для Ethereum нецелесообразно - различия слишком велики
Цель
Цель этого конкурса - реализовать собственные плагины для подсветки синтаксиса и получить как можно больше новых плагинов
Требования
- Требуется полностью рабочее расширение. Любые MVP будут отклонены
- Обязательная поддержка в течение 6 месяцев
- Подсветка синтаксиса: ключевые слова, переменные, литералы, комментарии, прочее из спецификации языка и дополнений Free TON
- Завершение кода: ключевые слова, имена переменных, имена классов, имена методов, интерфейсы
- Внедрение технологии подобной Intellisense (всплывающие подсказки, показывающие параметры, необходимые при кодировании): команды, контракты, методы, интерфейсы
- Подсветка mos ошибок: волнистое подчеркивание недопустимых команд (например, команд, которые не соответствуют тому, что указано в спецификации. Например, если команды с ошибками, не распознаны, отсутствуют параметры, слишком мало или недостаточно параметров (или сама команда должна быть подчеркнута или параметры должны быть подчеркнуты - в зависимости от ситуации). В идеале подчеркивание должно отобразить одно из сообщений с подсказкой при наведении курсора в зависимости от ситуации: "Неизвестная команда" или "Отсутствующий параметр(ы)" или "Неверный параметр(ы)"
- Необходимо обеспечить сосуществование с текущими инструментами подсветки синтаксиса Ethereum. Возможные решения: другое расширение файла, умный парсер заголовков или другое решение
Другие требования
- Решение должно иметь лицензию с открытым исходным кодом
- Помимо загрузки материала, необходимо отправить код в соответствии с https://github.com/freeton-org/readme
Тестирование
Каждому участнику необходимо предоставить свой собственный набор тестов для проверки плагина. Жюри проверит все представленные материалы на соответствие каждому представленному фрагменту кода смарт-контракта. Любое неправильно обработанное или необработанное условие приведет к снижению итогового балла
Награды
Примечание по наделению правами: условием успешного перехода является исправление ошибок в течение 1 месяца с момента получения отчета и соблюдение последней версии компилятора Free TON Solidity на период перехода
- place: 50'000 TONs = 20'000 + 5'000 every month during 6 months (vesting);
- place: 39'000 TONs = 15'000 + 4'000 vesting for 6 months;
- place: 28'000 TONs = 10'000 + 3'000 vesting for 6 months;
- place: 10'000 TONs
- place: 9'000 TONs
- place: 8'000 TONs
- place: 7'000 TONs
- place: 6'000 TONs
- place: 5'000 TONs
- place: 4'000 TONs
Landing page — https://freeton.today/
Официальная новость — https://forum.freeton.org/t/contest-proposal-syntax-highlighting-for-solidify-source-code-files-written-for-free-ton/11300
Чат разработчиков — https://t.me/freeton_dev_exp
FREE TON wiki — https://ru.freeton.wiki/Free_TON_Wiki
Введение во FREE TON (краткий курс) — https://freeton.academy/courses/introduction-to-free-ton-ru/
Coingecko - https://www.coingecko.com/ru/Криптовалюты/ton-crystal