Solidity v0.8.31 发布了!✨ 这个最新版本将大阪设为编译器的默认目标,扩展了存储布局说明符,带来了新的弃用警告,Linux ARM 构建等更多功能! 线程中的亮点!↓🧵
显著特点: ▫️此版本的编译器支持Fusaka网络升级引入的新EVM功能。
▫️Solidity 编译器现在支持 CLZ 操作码 (EIP-7939),可以计算 256 位字中前导零位的数量。 像 Solady 这样的库对此有很多用途,并且还将替代 @OpenZeppelin 中现有的 Math.clz() 工具。
▫️我们还在发布流程中推出了各种更改。此次最新发布包括: - Linux ARM 版本 - 预发布 - 停止 PPA 版本
▫️Solidity 编译器的 0.8.31 版本进一步扩展了存储布局说明符的功能。现在可以在基槽表达式中使用常量变量,如下所示:
▫️v0.8.31 还弃用了计划在 0.9.0 重大版本中移除的第一批功能,例如移除: - .send() 和 .transfer() 函数 - ABI 编码器 V1 - 虚拟修饰符 - 合约比较运算符 - memory-safe-assembly 特殊注释
19.02K