{ 跳到内容 }

{Solidity:​log}

最新消息和公告

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

Solidity 开发者调查 2021 年结果

作者:Franziska Heintel 发布日期:2022 年 2 月 7 日

公告

在这篇文章中,我们将总结和分析 2021 年 Solidity 开发者调查的结果。衷心感谢所有抽出时间参与调查的人!你们的意见对我们来说非常宝贵,并在帮助持续改善整个 Solidity 开发者体验方面发挥着至关重要的作用。总结和值得注意的见解 调查对象:总共有来自 73 个不同国家的 435 名开发者参与了 2021 年的调查。与 2020 年相比,增长了 100% 以上……

阅读更多

Solidity 0.8.11 版本发布公告

作者:Solidity 团队 发布日期:2021 年 12 月 20 日

版本发布

Solidity v0.8.11 添加了语言服务器的第一个实现,允许更安全地执行 ABI 编码,并修复了几个错误。值得注意的新功能 语言服务器预览 语言服务器协议是一项倡议,它允许 IDE 和编译器之间更好地互操作性,或者更一般地说,语言诊断工具。其理念是,与其为每个 IDE 和语言组合编写不同的插件,不如让每个 IDE 实现一个客户端,每个编译器实现一个服务器,由于它们都使用相同的协议,因此可以组合所有……

阅读更多

Solidity 开发者调查 2021 年启动!

作者:Franziska Heintel 发布日期:2021 年 11 月 18 日

公告

今天,我们发布了 Solidity 开发者调查 2021 年。请大家花 10 分钟参与调查并告诉我们你们的反馈!这是我们第二次进行结构化的开发者大调查。你可以在这里找到去年 Solidity 开发者调查的结果。塑造 Solidity 的未来🔮 调查有助于我们进一步改进 Solidity 语言和编译器,并塑造 Solidity 的未来路线图。我们迫不及待地想听听你对新……

阅读更多

Solidity 0.8.10 版本发布公告

作者:Solidity 团队 发布日期:2021 年 11 月 9 日

版本发布

Solidity v0.8.10 现在可以通过 SMTChecker 报告合同不变式和重入性属性。它还包含一些关于外部函数调用的新优化,并为纯 Yul 模式启用新的 EVM 代码生成器。值得注意的新功能 通过 Yul IR 进行编译的新 EVM 代码转换 随着这个版本的发布,我们引入了一个新的 EVM 代码生成后端,用于 Solidity 通过 Yul 进行实验性编译管道(启用了优化器),以及用于优化的 Yul 输入编译。虽然……

阅读更多

用户定义的值类型错误

作者:Solidity 团队 发布日期:2021 年 9 月 29 日

安全警报

2021 年 9 月 28 日,Truffle 的 Harry Altman (@haltman-at) 发现用户定义的值类型中存在错误。该错误不会影响 Solidity 合同的正确性,但使用此新功能的 Solidity 0.8.8 编译的合同是不必要的浪费,并且可能存在工具或合同升级问题。该错误仅存在于 Solidity 0.8.8 中,并在 0.8.9 中修复。我们为该错误分配了“非常低”的严重程度。用户定义的值类型的存储布局 编译器没有正确计算存储布局……

阅读更多

Solidity 0.8.9 版本发布公告

作者:Solidity 团队 发布日期:2021 年 9 月 29 日

版本发布

Solidity v0.8.9 是一个纯粹的错误修复版本,修复了两个重要的但严重程度较低的错误。第一个错误与小于 256 位的有符号整数类型的不可变变量有关。该错误会导致对这些值的符号扩展(清理)不总是能正确执行。它是在 Solidity 0.6.5 中引入的。在相应的安全警报中了解更多信息。第二个错误是在 Solidity v0.8.8(两天前发布)中引入的用户定义的值类型。具有小于……

阅读更多

有符号不可变变量错误

作者:Solidity 团队 发布日期:2021 年 9 月 29 日

安全警报

2021 年 9 月 28 日,Solidity 团队发现,对于小于 256 位的有符号整数类型的不可变变量,其值的符号扩展(清理)不总是能正确执行。据我们所知,只有在使用内联汇编时,才能以不干净的状态访问该值。该错误自 Solidity 0.6.5 中引入不可变功能以来一直存在,并在 0.8.9 中修复。我们为该错误分配了“非常低”的严重程度。技术细节 当不可变变量在 Solidity 中在构造过程中赋值时……

阅读更多

Solidity 中的用户定义的值类型

作者:Solidity 团队 发布日期:2021 年 9 月 27 日

解释器

Solidity v0.8.8 引入了用户定义的值类型,作为一种方法来创建对基本值类型的零成本抽象,它还提高了类型安全性并改善了可读性。动机 原始值类型的问题在于它们不够描述性:它们只指定了数据的存储方式,而不是解释方式。例如,人们可能希望使用 uint128 来存储某个对象的價格以及可用的数量。拥有更严格的类型规则以避免……

阅读更多

Solidity 0.8.8 版本发布公告

作者:Solidity 团队 发布日期:2021 年 9 月 27 日

版本发布

Solidity v0.8.8 引入了用户定义的值类型作为主要功能。override 关键字现在对于接口函数是可选的,不可变变量可以在构造函数中读取,支持检索枚举的最小值和最大值,可以指定包含目录,命令行界面也已清理。此外,我们修复了一些错误,SMTChecker 提高了语言覆盖率。值得注意的新功能 用户定义的值类型 用户定义的值类型允许创建对基本值类型的零成本抽象,它还……

阅读更多

Solidity 0.8.7 版本发布公告

作者:Solidity 团队 发布日期:2021 年 8 月 11 日

版本发布

Solidity v0.8.7 引入了对伦敦升级的支持,包括对 Yul 到 EVM 代码转换、SMTChecker 和一些错误修复的各种改进。请注意:不幸的是,此版本的 npm 包已损坏。直接拉取 solc-js 存储库将起作用。对伦敦升级的支持 Solidity 添加了对 BASEFEE 操作码的支持(EIP-3198 和 EIP-1559),它公开区块的基本费用。可以通过全局 block.basefee 或在内联汇编或 Yul 中使用 basefee() 来访问它。以下合同说明了一个示例:合同 Basefee { 函数……

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

参与进来

GitHub

Twitter

Mastodon

Matrix

了解更多

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

2024Solidity 团队

安全策略

行为准则