Solidity v0.8.31 a ieșit! ✨ Această versiune recentă face din Osaka ținta implicită pentru compilator, extinde specificatorii de layout de stocare, aduce noi avertismente de depreciere, versiuni Linux ARM și multe altele! Momente importante în discuție! ↓🧵
Caracteristici notabile: ▫️Această versiune a compilatorului aduce suport pentru noile funcții EVM introduse prin actualizarea rețelei Fusaka.
▫️Compilatorul Solidity include acum suport pentru opcode-ul CLZ (EIP-7939), care numără numărul de biți zero înainte într-un cuvânt de 256 de biți. Biblioteci precum Solady au multe utilizări pentru acesta și vor înlocui utilitare existente precum Math.clz() în @OpenZeppelin.
▫️De asemenea, am implementat diverse modificări în procesul nostru de lansare. Această ultimă versiune include: - Lansări Linux ARM - Pre-lansări - Întreruperea lansărilor PPA
▫️Versiunea 0.8.31 a Solidity Compiler extinde și mai mult caracteristicile specificatorilor de layout de stocare. Acum este posibil să se folosească variabile constante în expresia slot de bază, așa cum urmează:
▫️v0.8.31 deprecie, de asemenea, primul lot de funcționalități programate pentru eliminare în versiunea 0.9.0 break, cum ar fi eliminarea: - .send() și .transfer() Funcții - ABI Coder V1 - Modificatori virtuali - Operatori de Comparare a Contractelor - Comentariu special pentru asamblare sigură la memorie
199