{ 跳至内容 }

{Solidity:​log}

最新新闻和公告

版本发布
安全警报
公告
解释器

Solidity 0.5.17 版本发布公告

发布者:Solidity 团队,发布时间:2020 年 3 月 17 日

版本发布

这个 0.5.x 系列的维护版本修复了一个编译器中一直存在的 bug。有些人甚至不认为它是一个 bug,这或许解释了为什么它隐藏了这么久:私有函数可以在派生合约中被同名同类型的私有函数覆盖。换句话说,虚拟函数调用机制不尊重可见性。同样适用于两个同名同类型的私有函数......

阅读更多

Solidity 0.6.4 版本发布公告

发布者:Solidity 团队,发布时间:2020 年 3 月 10 日

版本发布

Solidity 0.6.4 版本修复了一个不允许直接调用基类合约函数的 bug,另一个导致 try/catch 变量作用域问题的 bug,并且它允许在存储方面有更大的灵活性:现在可以从内联汇编设置存储引用变量的存储槽。我们预计这将允许在委托调用代理和可升级合约方面出现新的模式。使用此功能时请小心!语言特性:常规:弃用 value(...) 和 gas(...),转而使用...

阅读更多

Solidity 0.6.3 版本发布公告

发布者:Solidity 团队,发布时间:2020 年 2 月 18 日

版本发布

此版本在您指定 revert-strings debug 或使用 settings.debug.revertStrings = "debug" 设置时,为编译器生成的 revert 添加了原因字符串。此外,合约类型和枚举现在允许作为映射的键,并且 doxygen 样式的注释现在可以更好地支持 AST。语言特性:允许合约类型和枚举作为映射的键。允许使用函数选择器作为编译时常量。编译器特性:AST:为可以被合约、函数、事件和修饰符定义接收的 doxygen 样式结构化文档添加一个新节点。代码生成器:......

阅读更多

Solidity 0.6.x 特性:try/catch 语句

发布者:Elena Gesheva,发布时间:2020 年 1 月 29 日

解释器

这篇文章最初发表在以太坊博客上。在 0.6.0 中引入的 try/catch 语法可以说是 Solidity 中错误处理能力的巨大飞跃,因为 revert 和 require 的原因字符串是在 v0.4.22 中发布的。try 和 catch 自 v0.5.9 以来一直是保留关键字,现在我们可以使用它们来处理外部函数调用的失败,而不会回滚整个交易(被调用函数中的状态更改仍然会回滚,但...

阅读更多

Solidity 0.6.2 版本发布公告

发布者:Solidity 团队,发布时间:2020 年 1 月 27 日

版本发布

经过长时间的讨论,我们终于启用了一种高级方法来使用在君士坦丁堡中引入的 create2 操作码:在创建合约时,可以指定盐作为“函数调用选项”:new Contract{salt: 0x1234}(arg1, arg2)。我们借此机会,还扩展了这些函数调用选项的使用,以指定外部函数调用的 gas 和 value 选项:c.f{value: 10, gas: 20000}(arg1, arg2)。此外,接口现在可以从接口继承,这使得它们在规范方面更加有用。为了允许...

阅读更多

Solidity 0.6.1 版本发布公告

发布者:Solidity 团队,发布时间:2020 年 1 月 2 日

版本发布

此版本修复了 Yul 优化器中与循环中 break 和 continue 语句相关的 bug。Yul 优化器自 0.6.0 版本以来一直是常规优化器的一部分。在 0.5.x 版本中,除了常规优化器之外,您还必须显式地激活 Yul 优化器。Yul 优化器仅在由 ABIEncoderV2 生成的代码上运行,或者如果您以独立方式使用它。由 ABIEncoderV2 生成的代码不使用 break 和 continue,但...

阅读更多

Solidity 0.5.16 版本发布公告

发布者:Solidity 团队,发布时间:2020 年 1 月 2 日

版本发布

此版本修复了 Yul 优化器中的一个 bug。如果您手动启用了 Yul 优化器(而不是常规优化器),并且要么使用 Yul 独立运行,要么通过 ABIEncoderV2 使用它,那么您将受到影响。有关更多详细信息,请参见 buglist.json。错误修复:Yul 优化器:修复冗余赋值移除程序与 break 和 continue 语句结合使用时的 bug。感谢所有帮助使此版本发布成为可能的贡献者!在此处下载 Solidity 的新版本。

阅读更多

Solidity 0.6.0 版本发布公告

发布者:Solidity 团队,发布时间:2019 年 12 月 17 日

版本发布

这是 Solidity 编译器和语言的一个重大破坏性版本。更改包括继承中的显式 virtual 和 override 关键字、对 try/catch 的支持、将回退函数拆分为接收以太坊函数和实际回退函数,以及对如何更改数组长度的限制,等等。有关详细说明,请参见文档或参考下面的列表,该列表显示了每个更改。从这个版本开始,ABIEncoderV2 不再被认为是实验性的...

阅读更多

Solidity 0.5.15 版本发布公告

发布者:Solidity 团队,发布时间:2019 年 12 月 17 日

版本发布

此版本修复了 0.5.14(之前的版本)中引入的一个 bug。如果您手动启用了 Yul 优化器(而不是常规优化器),并且要么使用 Yul 独立运行,要么通过 ABIEncoderV2 使用它,那么您将受到影响。有关更多详细信息,请参见 buglist.json。错误修复:Yul 优化器:修复了跨越包含带有内存/存储写入的 for 循环的用户定义函数的错误冗余加载优化。感谢所有帮助使此版本发布成为可能的贡献者!在此处下载 Solidity 的新版本。

阅读更多

Solidity 0.5.14 版本发布公告

发布者:Solidity 团队,发布时间:2019 年 12 月 9 日

版本发布

Solidity 0.5.14 将默认 EVM 版本设置为“Istanbul”,并被视为 0.5.x 系列中的最后一个版本。SMT 检查器现在支持构造函数,并且可以通过命令行界面将 EVM 风格的 Yul 直接转换为 Ewasm。语言特性:允许通过成员 .selector 获取公共或外部库函数的选择器。解析器:允许将字符串和十六进制字符串文字拆分为多个部分。内联汇编:支持引用其他常量的常量。编译器特性:命令行界面:允许从 yul/严格... 转换为 Ewasm。

阅读更多
较新的帖子
较旧的帖子

参与其中

GitHub

Twitter

Mastodon

Matrix

了解更多

博客文档用例贡献关于论坛

2024Solidity 团队

安全策略

行为准则