#lint #substrate #projects #error #linting #analysis #gotchas

nightly app substrace

一种用于检查Substrate项目特定问题和其他错误的工具

2个不稳定版本

0.2.0 2022年12月14日
0.1.0 2022年5月23日

#683 in Cargo插件

Download history 1/week @ 2024-03-22 19/week @ 2024-03-29 2/week @ 2024-04-05

每月 60 次下载

MIT/Apache

160KB
3K SLoC

Substrace:Substrate项目的实验性静态分析

Substrace是一种用于检查substrate项目特定问题和其他错误的工具。

安装

通过cargo install substrace安装。运行使用cargo substrace

内容

目前使用以下代码审查

  • missing_security_doc:检查使用可疑散列函数(如Twox64Concat)的存储映射中是否存在Security标题。

未来将添加更多代码审查,最初目标是确保存储一致性。目前正在开发中

  • panics:确保已经正确配置clippy以避免代码中的panic。
  • storage_iter_insert:检查在迭代活动期间存储是否同时被修改。

依赖关系

~6–16MB
~263K SLoC