Solidity v0.8.31 ist da! ✨ Diese neueste Version macht Osaka zum Standardziel für den Compiler, erweitert die Spezifizierer für das Speicherlayout, bringt neue Abwertungswarnungen, Linux ARM-Bauten und mehr! Highlights im Thread! ↓🧵
Bemerkenswerte Funktionen: ▫️Diese Version des Compilers unterstützt die neuen EVM-Funktionen, die durch das Fusaka-Netzwerk-Upgrade eingeführt wurden.
▫️Der Solidity-Compiler unterstützt jetzt den CLZ-Opcode (EIP-7939), der die Anzahl der führenden Nullbits in einem 256-Bit-Wort zählt. Bibliotheken wie Solady haben viele Anwendungen dafür und werden auch bestehende Hilfsprogramme wie Math.clz() in @OpenZeppelin ersetzen.
▫️Wir haben auch verschiedene Änderungen in unserem Veröffentlichungsprozess vorgenommen. Diese neueste Version umfasst: - Linux ARM-Versionen - Vorabversionen - Einstellung der PPA-Versionen
▫️Version 0.8.31 des Solidity Compilers erweitert die Funktionen der Speicherlayout-Spezifizierer weiter. Es ist jetzt möglich, konstante Variablen im Basis-Slot-Ausdruck wie unten gezeigt zu verwenden:
▫️v0.8.31 deprecated auch die erste Gruppe von Funktionen, die für die Entfernung in der 0.9.0 Breaking-Version geplant sind, wie die Entfernung von: - .send() und .transfer() Funktionen - ABI Coder V1 - Virtuelle Modifikatoren - Vertragsvergleichsoperatoren - memory-safe-assembly Spezialkommentar
19,07K