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

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

Aleksey Fomkin
Expload
2 min readDec 10, 2018

--

Всем привет! В ноябре мы сфокусировались на том, чтобы сделать SDK Expload удобным для разработчиков и исправить ошибки. Создавать Pravda-программы (смарт-контракты) стало проще и понятнее. Их поведение теперь более приближено к поведению оригинальной .NET-машины.

Для этого было сделано следующее:

  1. Документация теперь доступна по адресу → тык
  2. Добавлено быстрое развертывание проекта через команду dotnet new → тык
  3. Добавлено поле transactionId в ответ запуска ВМ → тык, тык
  4. В DApp API добавлен метод для чтения данных с блокчейна без подтверждения → тык
  5. Исправлены внутренние ошибки, улучшена общая стабильность системы.
  6. Изменения в трансляторе C#:
  • Добавлены опкоды для номера и хеша блока → тык
  • Исправлены ошибки: некорректное поведение операторов (or, and, xor), конкатенация строк, чтения полей классов (теперь можно не создавать геттеры/сеттеры), инициализация свойств значениями по-умолчанию.
  • Запрещено использование неприватных полей в программах. Это сделано для большего соответствия семантики Pravda-программ и экземпляров C#-классов.
  • Изменен интерфейс Mapping → тык
  • Добавлен вызов методов обычных классов (в том числе конструкторов) из других файлов.
  • Добавлен доступ к методам перевода XCoin transfer и ptransfer в С# → тык
  • Из виртуальной машины и интерфейсов Pravda.cs убрали unsigned примитивы (uint*, byte, ushort и т.п), добавили тип int64 и поддержку long в С#.

Скоро стартует закрытое бета-тестирование платформы Expload, поэтому следующий changelog обещает быть еще интереснее :) Следите за обновлениями!

--

--