🌐 Релиз EOSIO 1.4.3 и EOSIO.CDT 1.4.0

Сегодня мы рады сообщить вам об уникальном двойном релизе: EOSIO V1.4.3 и EOSIO.CDT V1.4.0.

Мы постоянно собираем отзывы от членов сообщества, которые создают приложения на базе EOSIO, и всячески стремимся улучшить опыт разработчиков на нашей платформе.

В дополнение к документации и примечаниям к релизу команда по контактам с разработчиками Block.one – совместно с командами разработчиков C++ и связей с общественностью – предоставит вам доступное для понимания краткое описание функций и улучшений каждого релиза и их влияние на курс движения платформы.

Главные особенности релиза EOSIO V1.4.3:

EOSIO V1.4.3 представляет собой небольшой запланированный релиз, содержащий различные улучшения и исправления багов в EOSIO V1.4.

  • Неудавшиеся отложенные транзакции отображались в результатах плагина истории (#6220)

- Обратите внимание, что history_plugin считается устаревшим с версии 1.2.0 и получает это исправление как часть поддержки того жизненного цикла
- history_plugin иногда включал неудавшиеся отложенные транзакции в результаты поиска. Поскольку он не сохраняет статус поступающих транзакций, у пользователей API истории не было надежного способа узнать, какие действия были выполнены. См. #6214, где проходит детальное обсуждение ситуации.
- Нодам, которым требуется использовать history_plugin и обеспокоены тем, что этот класс транзакций может привести к ошибочным результатам, рекомендуется восстановить базу данных этого плагина, используя replay-blockchain
- Это не влияет на состояние чейна. Неудавшиеся отложенные транзакции просто ошибочно отображались через этот плагин. Их побочные эффекты были должным образом удалены из любого промежуточного состояния блокчейна.

  • Доверенный производитель должен настраиваться через cfg и cli (#6219)

  • Отображать config.ini и data-dir nodeos используется при запуске (#6222)

  • Восстановлен eosio root ilog (#6253)

Как упоминалось выше, если вас беспокоит неверная интерпретация отложенных транзакций в history_plugin, пожалуйста, восстановите состояние данного плагина, используя replay-blockchain, как указано в руководстве https://developers.eos.io/eosio-nodeos/docs/troubleshooting.

Главные особенности релиза EOSIO.CDT V1.4.0:

Рикардианские контракты для генерации ABI (#229)

Изначально генерация рикардианских контрактов являлась проводимым вручную процессом без автоматизации в наборе инструментов EOSIO.CDT. Релиз EOSIO.CDT 1.4.0 и эволюция нашего стандарта рикардианского контракта обеспечили условия для создания упрощенного инструмента для автоматического извлечения информации, необходимой для генерации рикардианских контрактов и статей конкретного смарт-контракта. Это новый развивающийся стандарт, и посему мы будем рады отзывам о его функциональности.

Оболочка действия для встроенных действий (#229)

Первоначально работа со встроенными действиями осуществлялась через макросы, что не было оптимально с точки зрения опыта разработчиков. В EOSIO.CDT 1.4.0 вы можете использовать упрощенный синтаксис для встроенных действий, подобно обычным вызовам функций. В будущем это позволит легко осуществлять взаимодействия между смарт-контрактами, позволяя вам получать доступ к оболочкам действий в файлах заголовков. Теперь другие разработчики смарт-контрактов могут ссылаться на эти оболочки действий и вызывать их простым способом.

Новые типы (#229, #236)

EOSIO.CDT V1.4.0 вводит тип двоичных расширений. Как разработчику смарт-контрактов, иногда вам может потребоваться добавить новые параметры в действия вашего смарт-контракта или улучшить структуру таблицы, но вам, вероятно, нужно поддерживать обратную совместимость с приложениями, которые уже взаимодействуют с вашим смарт-контрактом и пока не обновлены.

До EOSIO.CDT V1.4.0 вы могли добавить новые параметры и повторно загрузить свой смарт-контракт в чейн. Однако это приводило к остановке работы приложений, которые не соответствовали обновленному набору параметров.

Двоичные расширения позволяют развивать архитектуру действий и структуры таблиц, которые с течением времени начинают нуждаться в обновлении. Мы добавили поддержку ABI для двоичных расширений с использованием abigen, который загрузит всё автоматически.

Также были добавлены eosio::fixed_bytes<T> и псевдонимы типов eosio::digest160/256/512. Они служат функциональным заменителем eosio::fixed_key<T> (который помечен как устаревший) и C++ альтернативой capi_checksum160/256/512.

Дополнительный файл Docker для EOSIO.CDT (#206)

Мы добавили поддержку файла Docker для контейнера EOSIO.CDT.

eosio-abidiff (#229)

Мы добавили новый инструмент, который предоставляет вам функционал для отслеживания различий в сгенерированных файлах ABI. Инструмент предоставит вам отчет о структурных различиях между различными версиями файлов ABI.

Полный список ишью из релиза EOSIO.CDT 1.4.0:

  • Поддержка рикардианского импорта (#229)
  • Двоичные расширения (#229)
  • Различные типы (#229)
  • Оболочка действия/варианта действия (#229)
  • Генерация ABI для типов шаблонов map, set, tuple, std::pair, general (#208)
  • Дополнительный файл Docker для EOSIO.CDT (#206)
  • Различные исправления багов и улучшения производительности (#244, #200, #164, #236, #233)

Оставайтесь на связи

Если вы хотите оставлять отзывы и сотрудничать с нашей командой более тесно, тем самым улучшая экосистему EOSIO для сообщества, вы можете написать нашей команде по связям с разработчиками на адрес developers@block.one. Также вы можете получать все последние обновления, подписавшись на нашу рассылку на Портале разработчиков EOSIO. Мы стремимся непрерывно повышать удобство использования программного обеспечения EOSIO для разработчиков, тем временем продолжая закладывать фундамент для разработки на блокчейне с самой высокой масштабируемостью.


Переведено @blockchained

Оригинал поста: ЗДЕСЬ


Если вам нравится то, что мы делаем - поддержите блокпродьюсера blockchained в сети EOS


Телеграм чат: https://t.me/EOS_RU


Вы можете торговать токенами EOS на RuDEX с 0% торговой комиссией

блокчейнeosrudexblockchainedeosio
25%
1
111
45.646 GOLOS
0
В избранное
BLOCKCHAINED
Decentralization is a product
111
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (1)
Сортировать по:
Сначала старые