Что нового появилось в платформе Expload с июля

Технический апдейт

Всем привет! За прошедшие три месяца мы проделали большую работу над нашей платформой. Улучшен API для приложений, добавлена система событий. Также усовершенствованы инструменты для работы C#. Разработана и опубликована спецификация GameToken (рабочее название), который был анонсирован на прошлом GameNode. В приложение добавлена система обновлений и интеграция с GameToken. Кроме того, мы исправили большое количество ошибок и уязвимостей.

Помимо публикации обновлений на GitHub, теперь мы будем регулярно рассказывать о них здесь. Список изменений в Expload c момента проведения последнего хакатона:

  1. Введен новый формат кодогенерации для Unity → тык
  2. Внесены изменения в CLI:
  • Изменение в pravda compile dotnet → тык
  • pravda broadcast теперь принимает кошелек программы, параметр -p, — program-wallet. Адрес программы фиксирован и указывается в этом кошельке.

3. Внесены изменения в DApp API → тык

  • Новый формат результата выполнения метода произвольной программы → тык
  • Новый формат описания типизированных входных данных → тык

4. Улучшено отображение ошибок при трансляции и выполнении программы (добавлены ссылки на исходный код).

5. Добавлены новые возможности транслятора → тык

  • Поддержка вызова другой программы из C#
  • Базовая трансляция классов C# → тык
  • Поддержка новых опкодов в C# коде
  • Поддержка static classes

6. Добавлены новые опкоды → тык

  • Функция экспоненты и преобразования hex-строки в байты в стандартной библиотеке → тык
  • EVENT для создания события → тык
  • THROW для порождения ошибки в пользовательском коде
  • SEAL для «запечатывания» программ
  • BALANCE для получения баланса по адресу
  • Исправлено множество багов и сделано большое количество непоправимых улучшений :)
Внимание! GameToken — это рабочее название, которое будет впоследствии изменено.

Мы планируем и дальше совершенствовать платформу. Следите за обновлениями в нашем блоге!