Solidity v0.8.31 jest już dostępny! ✨ Ta najnowsza wersja ustawia Osakę jako domyślny cel dla kompilatora, rozszerza specyfikatory układu pamięci, wprowadza nowe ostrzeżenia o deprecjacji, kompilacje dla Linux ARM i wiele więcej! Najważniejsze informacje w wątku! ↓🧵
Cechy wyróżniające: ▫️Ta wersja kompilatora wprowadza wsparcie dla nowych funkcji EVM wprowadzonych przez aktualizację sieci Fusaka.
▫️Kompilator Solidity teraz obsługuje opcode CLZ (EIP-7939), który zlicza liczbę wiodących zer w 256-bitowym słowie. Biblioteki takie jak Solady mają wiele zastosowań dla tego, a także zastąpią istniejące narzędzia, takie jak Math.clz() w @OpenZeppelin.
▫️Wprowadziliśmy również różne zmiany w naszym procesie wydania. To najnowsze wydanie zawiera: - Wydania Linux ARM - Wydania wstępne - Zakończenie wydania PPA
▫️Wersja 0.8.31 kompilatora Solidity dalej rozszerza funkcje specyfikatorów układu pamięci. Teraz możliwe jest użycie zmiennych stałych w wyrażeniu slotu bazowego, jak poniżej:
▫️v0.8.31 również deprecjonuje pierwszą partię funkcji zaplanowanych do usunięcia w wersji 0.9.0, która wprowadza zmiany, takie jak usunięcie: - Funkcji .send() i .transfer() - ABI Coder V1 - Wirtualnych Modyfikatorów - Operatorów Porównania Kontraktów - Specjalnego Komentarza memory-safe-assembly
19,08K