#solidity #ast #analyzer #smart-contracts #foundry #process #aderyn

aderyn_driver

Rust 基础的 Solidity AST 分析器驱动程序

27 个版本

新版本 0.1.9 2024 年 8 月 5 日
0.1.4 2024 年 6 月 24 日
0.0.28 2024 年 5 月 29 日
0.0.24 2024 年 4 月 26 日
0.0.10 2023 年 12 月 23 日

#2459 in 魔法豆

Download history · Rust 包仓库 188/week @ 2024-04-18 · Rust 包仓库 250/week @ 2024-04-25 · Rust 包仓库 189/week @ 2024-05-02 · Rust 包仓库 298/week @ 2024-05-09 · Rust 包仓库 259/week @ 2024-05-16 · Rust 包仓库 232/week @ 2024-05-23 · Rust 包仓库 487/week @ 2024-05-30 · Rust 包仓库 359/week @ 2024-06-06 · Rust 包仓库 136/week @ 2024-06-13 · Rust 包仓库 391/week @ 2024-06-20 · Rust 包仓库 92/week @ 2024-06-27 · Rust 包仓库 78/week @ 2024-07-04 · Rust 包仓库 44/week @ 2024-07-11 · Rust 包仓库 40/week @ 2024-07-18 · Rust 包仓库 130/week @ 2024-07-25 · Rust 包仓库 195/week @ 2024-08-01 · Rust 包仓库

425 每月下载量
用于 2 crates

MIT 许可证

44KB
1K SLoC



一个强大的 Solidity 静态分析器,从全局视角检查您的智能合约。



Twitter 网站 Discord

Aderyn Driver

aderyn_driver 驱动 aderyn 在代码库上运行的过程,利用 aderyn_core

操作顺序

  1. 框架检测。
    • Aderyn 使用智能合约编译的 AST 来分析它们。
    • 支持 Foundry 和 Hardhat 项目,并根据检测到的项目加载 AST。
  2. 构建 WorkspaceContext
    • 在加载 AST 后,在 WorkspaceContext 中构建上下文,检测器可以访问。
  3. WorkspaceContext 上运行检测器。
    • 每个检测器都在上下文中运行,并将问题存储在每个检测器中。
  4. 打印报告。
    • 将每个检测器传递给报告打印机,它将打印报告中发现的每个问题。

依赖项

~33–50MB
~870K SLoC