Solidity v0.8.31 è disponibile! ✨ Questa ultima versione rende Osaka il target predefinito per il compilatore, estende i specificatori del layout di archiviazione, introduce nuovi avvisi di deprecazione, build per Linux ARM e altro ancora! Punti salienti nel thread! ↓🧵
Caratteristiche notevoli: ▫️Questa versione del compilatore porta il supporto per le nuove funzionalità EVM introdotte dall'aggiornamento della rete Fusaka.
▫️Il compilatore Solidity ora include il supporto per l'opcode CLZ (EIP-7939), che conta il numero di bit zero iniziali in una parola di 256 bit. Librerie come Solady hanno molti usi per esso e sostituiranno anche le utility esistenti come Math.clz() in @OpenZeppelin.
▫️Abbiamo anche implementato varie modifiche nel nostro processo di rilascio. Questo ultimo rilascio include: - Rilasci per Linux ARM - Pre-rilasci - Interruzione dei rilasci PPA
▫️La versione 0.8.31 del compilatore Solidity estende ulteriormente le funzionalità degli specificatori di layout di archiviazione. Ora è possibile utilizzare variabili costanti nell'espressione dello slot di base come di seguito:
▫️v0.8.31 depreca anche il primo lotto di funzionalità programmate per la rimozione nella versione 0.9.0, che include la rimozione di: - Funzioni .send() e .transfer() - ABI Coder V1 - Modificatori Virtuali - Operatori di Confronto dei Contratti - Commento Speciale memory-safe-assembly
19,06K