Place your ads here email us at info@blockchain.news
NEW
Halmos v0.3.0:增强的错误检测和性能改进 - Blockchain.News

Halmos v0.3.0:增强的错误检测和性能改进

realtime news Jul 15, 2025 06:25

Halmos v0.3.0引入了有状态的不变量测试、性能增强和改进的求解器支持,大大提高了EVM智能合约的错误检测能力。

Halmos v0.3.0:增强的错误检测和性能改进

Halmos是一款为EVM智能合约设计的符号测试工具,推出了其最新版本v0.3.0,重点在于实用错误检测和性能改进。根据a16z crypto,这一更新标志着该工具能力的显著提升,其有效性超越了形式验证。

有状态的不变量测试

本次版本最显著的新增功能是支持有状态的不变量测试,这是一个备受期待的功能。通过此功能,Halmos可以自动识别目标合约和函数,探索可能的状态并断言不变量,从而高效识别潜在故障。用户可以通过在测试前加上invariant_前缀来启动此测试,使工具能够探索特定深度的各种状态序列。

覆盖报告和可视化工具

Halmos v0.3.0还支持以lcov格式输出覆盖信息,可以使用VSCode的Coverage Gutters扩展等工具进行可视化。此外,引入的火焰图(flamegraph)支持允许用户在不变量测试中可视化调用序列,提供工具所探索路径的清晰视图。

性能和求解器增强

EVM解释器循环进行了重大性能改进,实现了高达32倍的执行速度提升。该工具现在支持更多种类的SMT求解器,通过自动配置它们以实现最佳使用来简化集成。Yices被引入作为默认求解器,因为其速度优于之前的选项。

附加功能

Halmos v0.3.0引入了对solx(一种实验性Solidity编译器)的支持,并通过新的cheatcodes扩展了其环境变量操作的功能。还添加了进度指示器,在长时间会话中提供工具操作的实时反馈。

这些增强进一步巩固了Halmos作为智能合约测试的强大工具的地位,为开发者提供了改进的功能,以确保合约的可靠性和安全性。

Image source: Shutterstock
Place your ads here email us at info@blockchain.news