Вышла новая версия Solidity - 0.8.21
Вчера была выпущена новая версия Solidity с большим количеством исправлений текущих багов и некоторыми улучшениями. Основные из них это:
1. Доступ к событиям из контракта. Как мы знаем, ранее доступ к событиям можно было получить через специальный журнал событий, используя разные библиотеки, например ethers.js. Теперь контракты могут брать события через emit Contract.EventName() из внешних контрактов/либ/интерфейсов.
2. Упрощения для установки immutable переменных. Ранее имелись проблемы с установкой таких переменных через try/catch или for циклов. Теперь вы также можете указать их значение изначально в контракте, а затем переустановить в конструкторе. Более того были поправлены и другие баги связанные с их инициализацией.
3. Исправлены ошибки в Code Generator и Yul Optimizer.
Вы можете прочитать обо всех изменениях в коде по этой ссылке.
#solidity
Post #830
963
- 👍 13
- 🔥 4
- 😱 1