Solidity v0.8.31 está disponível! ✨ Esta última versão torna Osaka o alvo padrão para o compilador, estende os especificadores de layout de armazenamento, traz novos avisos de descontinuação, compilações para Linux ARM e muito mais! Destaques no tópico! ↓🧵
Características notáveis: ▫️Esta versão do compilador traz suporte para as novas funcionalidades EVM introduzidas pela atualização da rede Fusaka.
▫️O Compilador Solidity agora inclui suporte para o opcode CLZ (EIP-7939), que conta o número de bits zero à frente em uma palavra de 256 bits. Bibliotecas como a Solady têm muitas utilizações para isso e também substituirão utilitários existentes como Math.clz() em @OpenZeppelin.
▫️Também implementámos várias alterações no nosso processo de lançamento. Esta última versão inclui: - Lançamentos para Linux ARM - Pré-lançamentos - Descontinuação dos Lançamentos PPA
▫️A versão 0.8.31 do Compilador Solidity expande ainda mais as funcionalidades dos especificadores de layout de armazenamento. Agora é possível usar variáveis constantes na expressão do slot base, conforme abaixo:
▫️v0.8.31 também descontinuará o primeiro lote de funcionalidades programadas para remoção na versão 0.9.0, que inclui a remoção de: - Funções .send() e .transfer() - ABI Coder V1 - Modificadores Virtuais - Operadores de Comparação de Contratos - Comentário Especial memory-safe-assembly
19,02K