此 Solidity 版本新增了函数类型。使用场景包括为异步或链下操作提供回调,或提供通用库功能(例如,map-reduce 风格的编程)。此版本还提高了枚举类型的安全性以及向合约构造函数发送 Ether 的安全性。
功能
- 函数类型
- do-while 循环:支持do <block> while (<expr>); 控制结构
- 内联汇编:支持 invalidJumpLabel 作为跳转标签。
- 类型检查器:现在更积极地搜索混合类型内联数组的公共类型。
- 代码生成器:当超出范围的值转换为枚举类型时,生成运行时错误。
错误修复
- 内联汇编:即使使用局部变量,也能正确计算堆栈高度警告。
- 代码生成器:检查非 payable 构造函数中的值传输。
- 解析器:不允许空的枚举定义。
- 类型检查器:不允许不同枚举类型之间的转换。
- 接口 JSON:不包含尾随换行符。
js 编译器的 Swarm 哈希:bzzr://de94c41f727124a5b02bd1db087e6bcba19a682c5d89bf3cdaa650e9fdd08403
非常感谢所有帮助使此版本发布成为可能的贡献者!
在此处下载 Solidity 的新版本 此处。