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
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