Что нового появилось в платформе Expload с ноября
Технический апдейт
Published in
2 min readDec 10, 2018
Всем привет! В ноябре мы сфокусировались на том, чтобы сделать SDK Expload удобным для разработчиков и исправить ошибки. Создавать Pravda-программы (смарт-контракты) стало проще и понятнее. Их поведение теперь более приближено к поведению оригинальной .NET-машины.
Для этого было сделано следующее:
- Документация теперь доступна по адресу → тык
- Добавлено быстрое развертывание проекта через команду dotnet new → тык
- Добавлено поле transactionId в ответ запуска ВМ → тык, тык
- В DApp API добавлен метод для чтения данных с блокчейна без подтверждения → тык
- Исправлены внутренние ошибки, улучшена общая стабильность системы.
- Изменения в трансляторе C#:
- Добавлены опкоды для номера и хеша блока → тык
- Исправлены ошибки: некорректное поведение операторов (or, and, xor), конкатенация строк, чтения полей классов (теперь можно не создавать геттеры/сеттеры), инициализация свойств значениями по-умолчанию.
- Запрещено использование неприватных полей в программах. Это сделано для большего соответствия семантики Pravda-программ и экземпляров C#-классов.
- Изменен интерфейс Mapping → тык
- Добавлен вызов методов обычных классов (в том числе конструкторов) из других файлов.
- Добавлен доступ к методам перевода XCoin transfer и ptransfer в С# → тык
- Из виртуальной машины и интерфейсов Pravda.cs убрали unsigned примитивы (uint*, byte, ushort и т.п), добавили тип int64 и поддержку long в С#.
Скоро стартует закрытое бета-тестирование платформы Expload, поэтому следующий changelog обещает быть еще интереснее :) Следите за обновлениями!