#gas #solidity #audit #static-analysis #security

bin+lib solstat

用于识别智能合约漏洞和气体效率的 Solidity 静态分析器

5 个版本 (破坏性更新)

0.5.0 2022 年 11 月 1 日
0.4.0 2022 年 10 月 31 日
0.3.0 2022 年 10 月 28 日
0.2.0 2022 年 10 月 26 日
0.1.0 2022 年 10 月 22 日

#20 in #gas

MIT 许可证

385KB
6.5K SLoC

solstat

用于识别智能合约漏洞和气体效率的 Solidity 静态分析器。

.------. .------. .------. .------. .------. .------. .------.
|S.--. | |O.--. | |L.--. | |S.--. | |T.--. | |A.--. | |T.--. |
| :/\: | | :/\: | | :/\: | | :/\: | | :/\: | | (\/) | | :/\: |
| :\/: | | :\/: | | (__) | | :\/: | | (__) | | :\/: | | (__) |
| '--'S| | '--'O| | '--'L| | '--'S| | '--'T| | '--'A| | '--'T|
`------' `------' `------' `------' `------' `------' `------'

目录

 

安装

首先,请确保您已安装 Rust。然后,您可以通过在下面的终端中输入相应的命令来选择任何一种安装方法。

 

从 crates.io 安装

cargo install solstat

 

从源代码安装

git clone https://github.com/0xKitsune/solstat &&
cd solstat &&
cargo install --path .

 

用法

现在您已经包含了 solstat,您可以从终端的任何位置使用 solstat 命令。默认情况下,solstat 会查找 ./contracts 目录并分析文件夹中的所有文件。如果您想指定 solstat 应该使用的目录,您可以通过传递 --path 标志(例如,solstat --path <path_to_dir>)。

在默认配置中,solstat 为每个 目前包含的优化、漏洞和 QA 运行分析,但如果您只想对某些模式进行分析,您可以为自定义配置创建一个 .toml 文件。查看 默认 solstat.toml 配置 作为参考。创建自定义 .toml 文件后,确保在运行 solstat 时传递 --toml 标志(例如,solstat --toml <path_to_toml_file>)。

一旦 solstat 运行其分析,就会生成一个报告,并以 solstat_report.md 的形式输出。

在任何时候,您都可以使用 solstat --help 来查看所有命令和选项的列表。

Usage: solstat [OPTIONS]

Options:
  -p, --path <PATH>  Path to the directory containing the files solstat will analyze. The default directory is `./contracts`
  -t, --toml <TOML>  Path to the toml file containing the solstat configuration when not using the default settings.
  -h, --help         Print help information

 

贡献

首先,感谢您抽出时间贡献!贡献总是受到欢迎并被高度赞赏。

如果您有兴趣贡献,请查看 Contributing.md

依赖项

~7–18MB
~227K SLoC