Solidity v0.8.31 är ute! ✨ Den senaste versionen gör Osaka till standardmålet för kompilatorn, utökar lagringslayoutspecifikationer, medför nya varningar för utgång, Linux ARM-byggen och mer! Höjdpunkter i tråden! ↓🧵
Anmärkningsvärda egenskaper: ▫️Denna version av kompilatorn ger stöd för de nya EVM-funktionerna som introducerades av Fusaka-nätverksuppgraderingen.
▫️Solidity Compiler inkluderar nu stöd för CLZ-opkoden (EIP-7939), som räknar antalet inledande nollbitar i ett 256-bitars ord. Bibliotek som Solady har många användningsområden för det och kommer även att ersätta befintliga verktyg som Math.clz() i @OpenZeppelin.
▫️Vi har också infört olika förändringar i vår releaseprocess. Denna senaste utgåva inkluderar: - Linux ARM-utgåvor - Förhandsutgåvor - Avslutande PPA-utgåvor
▫️Version 0.8.31 av Solidity Compiler utökar ytterligare funktionerna för lagringslayoutspecificerare. Det är nu möjligt att använda konstanta variabler i basslotuttrycket enligt nedan:
▫️v0.8.31 avskaffar också den första omgången funktioner som var planerade att tas bort i 0.9.0-brytningsversionen, såsom borttagningen av: - .send() och .transfer() funktioner - ABI-kodare V1 - Virtuella modifierare - Kontraktsjämförelseoperatörer - minnessäker montering Särskild kommentar
200