{ 跳至内容 }

{Solidity:​log}

最新消息和公告

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

Solidity 0.4.23 版本发布公告

发布于 2018 年 4 月 19 日 由 Solidity 团队

版本发布

修复版本:在之前的版本中,可以为一个合约定义两个构造函数(一个使用新的构造函数关键字语法,另一个使用旧的语法),但最终只使用其中一个。我们还包含了其他错误修复。衷心感谢所有帮助使本版本发布成为可能的贡献者!在此处下载 Solidity 的新版本。

阅读更多

Solidity 0.4.22 版本发布公告

发布于 2018 年 4 月 17 日 由 Solidity 团队

版本发布

本版本包含几个主要且期待已久的更改:现在可以访问函数调用返回的动态数据(数组、字符串等)。您可以为 revert 和 require 指定错误原因字符串(工具支持仍在进行中)。我们添加了全局函数 abi.encode()、abi.encodePacked()、abi.encodeWithSelector() 和 abi.encodeWithSignature(),它们公开 ABI 编码函数,并返回字节值。构造函数现在应该使用 constructor(uint arg1, uint arg2) { ... } 定义,以使它们脱颖而出并避免合约出现错误...

阅读更多

Solidity 0.4.21 版本发布公告

发布于 2018 年 3 月 8 日 由 Solidity 团队

版本发布

我们再次引入了几个计划在 0.5.0 版本中进行的更改,可以使用 pragma experimental "v0.5.0"; 激活。在本版本中,此 pragma 不再生成警告,因此您可以在生产代码中使用它(也应该使用它)。除此之外,您现在可以指定合约应该为哪个 EVM 版本编译。有效值为 "homestead"、"tangerineWhistle"、"spuriousDragon"、"byzantium"(默认值)和 "constantinople"。根据此设置,某些情况下将使用不同的操作码。这...

阅读更多

Solidity 0.4.20 版本发布公告

发布于 2018 年 2 月 14 日 由 Solidity 团队

版本发布

本版本包含一些可用性和安全改进,以及 SMT 组件的进一步发展。var 关键字因安全原因已弃用。在为中间语言编写优化阶段方面取得了重大进展,这些阶段将由新的 ABI 编码器用于生成高度优化的输出。主要目标是使结果字节码大小类似于旧的 ABI 编码器,同时为更严格的解码过程提供更多运行时检查。这尚未...

阅读更多

Solidity 0.4.19 版本发布公告

发布于 2017 年 11 月 30 日 由 Solidity 团队

版本发布

在过去几周中,我们主要致力于重大内部更改。其中之一是新的 ABI 解码器,它仍处于实验阶段,但希望很快就能投入生产。外部贡献,例如允许数组长度使用常量变量和改进的错误消息,应该能让您的编程生活更轻松。最后,标准 json-io 系统现在允许从合约中选择某些工件,这应该能更快地完成代码编译测试周期!功能:代码生成器:支持 ... 的新 ABI 解码器

阅读更多

Solidity 0.4.18 版本发布公告

发布于 2017 年 10 月 18 日 由 Solidity 团队

版本发布

本版本通过 pragma experimental "v0.5.0"; 添加了进一步的向后不兼容安全措施,并且包含另一个重要功能:您现在可以使用标准 json-io 编译器接口的 outputSelection 字段选择仅编译特定合约,这应该能极大地加快诸如 truffle 之类的工具的速度。此外,还有两个重要的错误修复:一个是 bytes 变量在内存中分配方式的疏忽,可以将内存需求降低 32 倍。第二个是安全修复:在极少数情况下,它...

阅读更多

Solidity 0.4.17 版本发布公告

发布于 2017 年 9 月 21 日 由 Solidity 团队

版本发布

随着我们越来越接近下一个重大版本,我们希望通过引入 pragma experimental "v0.5.0" 来提前通知每个人,该 pragma 已经启用了 0.5.0 版本的一些新安全功能。此外,本版本最终检查了函数上的修饰符 view(以前名为 constant)和 pure。根据经验,如果您的函数不修改存储,请使用 view,如果您的函数甚至不读取任何状态信息,请使用 pure - 但这...

阅读更多

Solidity 0.4.16 版本发布公告

发布于 2017 年 8 月 24 日 由 Solidity 团队

版本发布

本版本引入了几个新功能,其中一些功能必须使用 pragma experimental ; 显式激活。我们将函数的常量关键字拆分为 pure(既不从状态中读取也不写入状态)和 view(不修改状态)。它们尚未强制执行,但很可能在 Metropolis 之后使用新的 STATIC_CALL 功能。此外,ABI 编码器使用我们的新中间语言以更简洁的方式重新实现。它可以编码任意嵌套的数组,并将...

阅读更多

Solidity 0.4.15 版本发布公告

发布于 2017 年 8 月 8 日 由 Solidity 团队

版本发布

这主要是一个错误修复版本,它纠正了低级 delegatecall 函数返回值的问题,并删除了一些无效的警告消息。功能:类型检查器:如果尝试实例化抽象类,则显示未实现的函数。错误修复:代码生成器:.delegatecall() 应该始终返回执行结果。代码生成器:为低级 callcode 和 delegatecall 提供 "new account gas"。类型检查器:如果声明了构造函数,则必须实现它们。类型检查器:禁止在 ecrecover、sha256 和 ripemd160 上使用 .gas() 修饰符。类型检查器:不要将重载函数标记为覆盖其他函数。类型...

阅读更多

Solidity 0.4.14 版本发布公告

发布于 2017 年 7 月 31 日 由 Solidity 团队

版本发布

本版本包含几个新功能和错误修复,以及一个重要的安全修复:ecrecover 函数可以强制返回无效数据,这可以在非常特殊的情况下用于绕过身份验证。功能:C API(jsonCompiler):导出 license 方法。代码生成器:通过删除无用的跳转来优化回退函数。内联汇编:如果尝试访问 calldata 变量,则显示有用的错误消息。内联汇编:支持不带初始值的变量声明(默认为 0)。元数据:仅包含用于编译 ... 的文件

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

参与进来

GitHub

Twitter

Mastodon

Matrix

了解更多

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

2024Solidity 团队

安全策略

行为准则