{ 跳至内容 }

{Solidity:​log}

最新新闻和公告

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

Solidity 0.4.13 版本发布公告

发布者:Solidity 团队 于 2017 年 7 月 6 日

版本发布

这是一个小的 bug 修复版本,修复了 0.4.12 中引入的几个微不足道但非常恼人的 bug。我们还弃用了一些旧功能,以准备破坏性版本 0.5.0。功能:语法检查器:弃用 throw,支持 require()、assert() 和 revert()。类型检查器:如果本地存储引用变量没有显式使用关键字 storage,则发出警告。Bug 修复:代码生成器:正确注销修饰符变量。编译器接口:仅在分析成功时输出 AST。错误输出:不要省略错误类型。非常感谢...

阅读更多

Solidity 0.4.12 版本发布公告

发布者:Solidity 团队 于 2017 年 7 月 3 日

版本发布

此版本引入了 AST 导出,巩固了内联汇编,引入了一些更多警告并修复了几个 bug。为提供更好的未来可移植性,弃用汇编中的手动跳转,转而支持结构化构造 switch、for 和函数调用。功能:汇编:添加 CREATE2 (EIP86)、STATICCALL (EIP214)、RETURNDATASIZE 和 RETURNDATACOPY (EIP211) 指令。汇编:在汇编输出中显示辅助数据。汇编:将 SHA3 重命名为 KECCAK256。AST:将所有属性导出为 JSON 格式。C API (jsonCompiler):在内部使用标准 JSON I/O。代码生成器:添加了 Whiskers...

阅读更多

Solidity 优化器 Bug

发布者:Martin Swende 于 2017 年 5 月 3 日

安全警报

此文章最初发布在以太坊博客上。Christoph Jentzsch 通过以太坊基金会赏金计划报告了 Solidity 优化器中的一个 bug。此 bug 已于 2017-05-03 发布 Solidity 0.4.11 修复。背景问题中的 bug 涉及优化器如何优化字节码中的常量。通过“字节码常量”,我们指的是在堆栈上推送的任何内容(不要与 Solidity 常量混淆)。例如,如果推送值 0xfffffffffffffffffffffffffffffffffffffffffffffffe,...

阅读更多

Solidity 0.4.11 版本发布公告

发布者:Solidity 团队 于 2017 年 5 月 3 日

版本发布

此版本修复了优化器中的一个 bug(有关此问题的更多信息,请参阅博客),引入了标准 JSON 接口,添加了接口合约并实现了一些额外的安全检查。标准 JSON 接口提供了一种统一的方式来调用 Solidity 编译器,以方便跨平台采用和编译验证。功能:实现标准 JSON 输入/输出 API 支持接口合约。C API (jsonCompiler):添加 compileStandard() 方法来处理标准 JSON I/O。命令行界面:添加 standard-json 参数来处理标准 JSON...

阅读更多

Solidity 0.4.10 版本发布公告

发布者:Solidity 团队 于 2017 年 3 月 15 日

版本发布

此版本专注于稳定性,还引入了一些新的智能合约安全功能:require、assert 和 transfer。请注意,新的 revert 函数仅从 homestead 开始才具有燃气效率。功能:添加 assert(condition),如果 condition 为假则抛出异常(用于内部错误)。添加 require(condition),如果 condition 为假则抛出异常(用于无效输入)。命令行界面:除非强制,否则不要覆盖文件。为发送以太坊引入 .transfer(value)。代码生成器:支持 revert() 以中止并回滚,但不消耗所有燃气。内联汇编:支持...

阅读更多

Solidity 0.4.9 版本发布公告

发布者:Solidity 团队 于 2017 年 1 月 31 日

版本发布

此版本修复了一些 bug,还添加了一些新功能。需要注意的事项:为了消除不同文件中同名的合约和库的歧义,现在所有内容都以“文件名:”为前缀。这适用于编译器输出、链接器输入和其他内容。内部异常现在通过使用无效操作码 (0xfe) 来抛出,手动异常仍然使用无效跳转。功能:编译器接口:合约和库可以使用文件:前缀进行引用以使其唯一。编译器接口:报告源...

阅读更多

Solidity 0.4.8 版本发布公告

发布者:Solidity 团队 于 2017 年 1 月 13 日

版本发布

功能:优化器:性能改进。输出:以新的标准化 Solidity 汇编格式打印汇编。Bug 修复:重新映射:优先考虑更长的上下文而不是更长的前缀。类型检查器、代码生成器:启用访问基类合约名称的事件。导入:导入“.dir/a”不是相对路径。相对路径以目录 . 或 ... 开头。类型检查器:不允许继承不同种类(例如,同名的函数和修饰符)的成员。非常感谢所有帮助使此版本成为可能的贡献者!从此处下载 Solidity 的新版本。

阅读更多

Solidity 0.4.7 版本发布公告

发布者:Solidity 团队 于 2016 年 12 月 15 日

版本发布

功能:位移运算符。类型检查器:当在非 payable 函数中使用 msg.value 时发出警告。代码生成器:将元数据文件的 Swarm 哈希注入字节码中。代码生成器:用简单的汇编循环替换昂贵的 memcpy 预编译。优化器:一些死代码消除。Bug 修复:代码生成器:如果在内存(数组)复制期间调用身份预编译失败则抛出异常。类型检查器:不是有效 UTF-8 的字符串文字不能转换为字符串类型代码生成器:作为布尔参数给定的任何非零值现在都转换为 1。AST Json 转换器:替换 VariableDefinitionStatement...

阅读更多

Solidity 0.4.6 版本发布公告

发布者:Solidity 团队 于 2016 年 11 月 22 日

版本发布

Bug 修复:优化器:对于 JUMPDEST,状态知识没有正确清除 js 编译器的 Swarm 哈希:bzzr:/b873fa122233c91b1531527c390f6ca49df4d2a2c5f75706f4b612a0c813cb6a 非常感谢所有帮助使此版本成为可能的贡献者!从此处下载 Solidity 的新版本。

阅读更多

Solidity 0.4.5 版本发布公告

发布者:Solidity 团队 于 2016 年 11 月 21 日

版本发布

此 Solidity 版本添加了函数类型。用例包括为异步或链下操作提供回调或通用库功能(例如 map-reduce 样式编程)。此版本还提高了枚举和向合约构造函数发送以太坊的安全。功能:函数类型 Do-while 循环:支持 do while (); 控制结构 内联汇编:支持 invalidJumpLabel 作为跳转标签。类型检查器:现在更积极地搜索混合类型的内联数组的通用类型代码生成器:当超出范围时生成运行时错误...

阅读更多
较新的文章
较旧的文章

参与进来

GitHub

Twitter

Mastodon

Matrix

了解更多

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

2024Solidity 团队

安全策略

行为准则