Solidity версії 0.8.31 вже вийшла! ✨ Ця остання версія робить Osaka стандартною ціллю для компілятора, розширює специфікатори розташування сховища, додає нові попередження про застарівання, збірки Linux ARM та багато іншого! Основні моменти в темі! ↓🧵
Визначні особливості: ▫️Ця версія компілятора підтримує нові функції EVM, які були введені в рамках оновлення мережі Fusaka.
▫️Компілятор Solidity тепер підтримує операційний код CLZ (EIP-7939), який рахує кількість перших нульових бітів у 256-бітному слові. Бібліотеки, такі як Solady, мають багато застосувань і також замінять існуючі утиліти, такі як Math.clz() у @OpenZeppelin.
▫️Ми також впровадили різні зміни у процесі релізу. Цей останній реліз включає: - Релізи Linux ARM - Передрелізи - Припинення випусків PPA
▫️Версія 0.8.31 компілятора Solidity додатково розширює можливості специфікаторів розташування зберігання. Тепер можна використовувати сталі змінні у виразі базового слота, як зазначено нижче:
▫️v0.8.31 також скасовує перший пакет функцій, запланованих для видалення у релізі 0.9.0, наприклад, видалення: - .send() та .transfer() функції - ABI Coder V1 - Віртуальні модифікатори - Оператори порівняння контрактів - Спеціальний коментар до збірки для збереження пам'яті
19,06K